Coleta de dados e relatórios do SQL Server habilitado pelo o Azure Arc
Aplica-se: SQL Server
Este artigo descreve os dados que o SQL Server habilitado pelo Azure Arc transmite à Microsoft. Especificamente:
- O SQL Server habilitado pelo Azure Arc coleta dados de uso como descrito neste artigo e em Monitorar o SQL Server habilitado pelo Azure Arc.
- O Azure Connected Machine Agent transmite esses dados para
*.<region>.arcdataservices.com
conforme descrito em Requisitos de rede do agente do Connected Machine – URLs.
O SQL Server habilitado pelo Azure Arc não coleta nenhuma informação de identificação do usuário (PII) nem armazena dados do cliente.
Produtos relacionados
O SQL Server habilitado pelo Azure Arc usa os seguintes produtos:
- Servidores habilitados para Azure Arc
Instância do SQL Server habilitado pelo Azure Arc
Os seguintes dados são coletados para instâncias do SQL Server habilitado pelo Azure Arc:
Descrição | Nome da propriedade | Tipo de propriedade |
---|---|---|
SQL Server edição | Edition |
string |
ID do recurso do recurso de hospedagem do Azure Arc para servidores | ContainerResourceId |
string |
Hora em que o recurso foi criado | CreateTime |
string |
O número de processadores lógicos usados pela instância do SQL Server | VCore |
string |
Status da conectividade da nuvem | Status |
string |
Nível de atualização do SQL Server | PatchLevel |
string |
Ordenação do SQL Server | Collation |
string |
Versão atual do SQL Server | CurrentVersion |
string |
Nome da instância do SQL Server | InstanceName |
string |
Portas TCP dinâmicas usadas pelo SQL Server | TcpDynamicPorts |
string |
Portas TCP estáticas usadas pelo SQL Server | TcpStaticPorts |
string |
ID do produto (product ID) SQL Server | ProductId |
string |
Estado de provisionamento do SQL Server | ProvisioningState |
string |
O documento JSON a seguir é um exemplo do recurso SQL Server – Azure Arc
{
"name": "<server name>",
"version": "SQL Server 2022",
"edition": "Enterprise",
"containerResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/arc-eastasia/providers/Microsoft.HybridCompute/machines/<server name>",
"vCore": "8",
"status": "Connected",
"patchLevel": "16.0.1000.6",
"collation": "SQL_Latin1_General_CP1_CI_AS",
"currentVersion": "16.0.1000.6",
"instanceName": "<instance name>",
"tcpDynamicPorts": "61394",
"tcpStaticPorts": "",
"productId": "00488-00010-05000-AB944",
"licenseType": "PAYG",
"azureDefenderStatusLastUpdated": "2023-02-08T07:57:37.5597421Z",
"azureDefenderStatus": "Protected",
"provisioningState": "Succeeded"
}
Banco de dados do SQL Server – Azure Arc
Descrição | Nome da propriedade | Tipo de propriedade |
---|---|---|
Nome do banco de dados | name |
string |
Collation | collationName |
string |
Data de criação do banco de dados | databaseCreationDate |
System.DateTime |
Nível de Compatibilidade | compatibilityLevel |
string |
Estado do banco de dados | state |
string |
Modo ReadOnly | isReadOnly |
boolean |
Modo de recuperação | recoveryMode |
boolean |
Fechamento automático habilitado | isAutoCloseOn |
boolean |
Redução automática habilitada | isAutoShrinkOn |
boolean |
Criação automática de estatísticas habilitada | isAutoCreateStatsOn |
boolean |
Atualização automática de estatísticas habilitada | isAutoUpdateStatsOn |
boolean |
Arquivos de dados remotos habilitado | isRemoteDataArchiveEnabled |
boolean |
Otimização de memória habilitada | isMemoryOptimizationEnabled |
boolean |
Criptografia habilitada | isEncrypted |
boolean |
Modo confiável habilitado | isTrustworthyOn |
boolean |
Informações de backup | backupInformation |
object |
Estado de provisionamento | provisioningState |
string |
O documento JSON a seguir é um exemplo do recurso do banco de dados SQL Server – Azure Arc.
{
"name": "newDb80",
"collationName": "SQL_Latin1_General_CP1_CI_AS",
"databaseCreationDate": "2023-01-09T03:40:45Z",
"compatibilityLevel": 150,
"state": "Online",
"isReadOnly": false,
"recoveryMode": "Full",
"databaseOptions": {
"isAutoCloseOn": false,
"isAutoShrinkOn": false,
"isAutoCreateStatsOn": true,
"isAutoUpdateStatsOn": true,
"isRemoteDataArchiveEnabled": false,
"isMemoryOptimizationEnabled": true,
"isEncrypted": false,
"isTrustworthyOn": false
},
"backupInformation": {},
"provisioningState": "Succeeded"
}
Logs da extensão
A extensão envia logs para o Azure sobre os eventos da extensão.
O arquivo de log da extensão está em:
C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\
O nome do arquivo de log depende da versão da Extensão do Azure para SQL Server, para a versão mais recente da Extensão do Azure para SQL Server, o arquivo de log é:
unifiedagent.log
Para a versão de extensão 1.1.24724.69
e versões anteriores, o arquivo de log é:
ExtensionLog_0.log
Métricas de avaliação de migração
A avaliação de migração produz automaticamente uma avaliação da migração para o Azure. Saiba Mais em Selecionar o destino ideal do SQL do Azure usando a avaliação de migração (versão prévia) - SQL Server habilitado pelo Azure Arc.
- Utilização da CPU (%)
- Utilização da memória (%)
- E/S/s de leitura e gravação (arquivos de dados e log)
- MB/s de leitura e gravação (taxa de transferência)
- Latência de operações de E/S
- Tamanho total do BD e organizações de arquivo de banco de dados
Dados de monitoramento
O agente envia dados de monitoramento do SQL Server ao Azure. Você pode habilitar e desabilitar os dados de monitoramento que são coletados. Consulte Monitorar o SQL Server habilitado pelo Azure Arc (versão prévia).
As listas a seguir refletem os dados de monitoramento coletados de conjuntos de dados de DMV no SQL Server habilitado pelo Azure Arc quando o recurso de monitoramento está habilitado. Não são coletadas informações de identificação pessoal (PII), informações de identificação do usuário final (EUII) ou conteúdo do cliente.
Sessões ativas
Descrição: sessões que executam uma solicitação, possuem um bloqueador ou têm uma transação aberta.
Nome do conjunto de dados: SqlServerActiveSessions
Frequência de coleta: 30 segundos
Campos coletados:
connection_id
database_id
database_name
machine_name
sample_time_utc
session_id
session_status
sql_server_instance_name
Utilização da CPU
Descrição: utilização da CPU ao longo do tempo.
Nome do conjunto de dados: SqlServerCPUUtilization
Frequência de coleta: 10 segundos
Campos coletados:
avg_cpu_percent
idle_cpu_percent
machine_name
other_process_cpu_percent
process_sample_time_utc
sample_time_utc
sql_process_cpu_percent
sql_server_instance_name
Propriedades do banco de dados
Descrição: inclui opções de banco de dados e outros metadados do banco de dados.
Nome do conjunto de dados: SqlServerDatabaseProperties
Frequência de coleta: 5 minutos
Campos coletados:
collation_name
collection_time_utc
compatibility_level
containment_desc
count_suspect_pages
create_date
database_id
database_name
delayed_durability_desc
force_last_good_plan_actual_state
is_accelerated_database_recovery_on
is_auto_create_stats_on
is_auto_shrink_on
is_auto_update_stats_async_on
is_auto_update_stats_on
is_broker_enabled
is_cdc_enabled
is_change_feed_enabled
is_distributor
is_encrypted
is_in_standby
is_ledger_on
is_merge_published
is_parameterization_forced
is_primary_replica
is_published
is_read_committed_snapshot_on
is_read_only
is_subscribed
last_good_checkdb_time
log_reuse_wait_desc
machine_name
notable_db_scoped_configs
page_verify_option_desc
query_store_actual_state_desc
query_store_query_capture_mode_desc
recovery_model_desc
sample_time_utc
snapshot_isolation_state
sql_server_instance_name
state_desc
updateability
user_access_desc
Utilização do armazenamento do banco de dados
Descrição: inclui o uso de armazenamento e o armazenamento de versão persistente.
Nome do conjunto de dados: SqlServerDatabaseStorageUtilization
Frequência de coleta: 1 minuto
Campos coletados:
collection_time_utc
count_data_files
count_log_files
data_size_allocated_mb
data_size_used_mb
database_id
database_name
is_primary_replica
log_size_allocated_mb
log_size_used_mb
machine_name
online_index_version_store_size_mb
persistent_version_store_size_mb
sample_time_utc
sql_server_instance_name
Utilização da memória
Descrição: administradores de memória e consumo de memória pelos administradores.
Nome do conjunto de dados: SqlServerMemoryUtilization
Frequência de coleta: 10 segundos
Campos coletados:
machine_name
memory_size_mb
memory_clerk_name
memory_clerk_type
sample_time_utc
sql_server_instance_name
Contadores de desempenho (comuns)
Descrição: inclui contadores de desempenho comuns que o SQL Server registra.
Nome do conjunto de dados: SqlServerPerformanceCountersCommon
Frequência de coleta: 1 minuto
Contadores coletados:
- Tabelas Temporárias Ativas
- Active Transactions
- Páginas do gravador em segundo plano/s
- Solicitações em Lote/s
- Taxa de acertos do cache do buffer
- Taxa de Acertos do Cache
- Páginas de ponto de verificação/s
- Erros/s
- Espaço livre em tempdb (KB)
- Memória de Workspace Concedida (KB)
- Esperas de Trava/s
- Gravações lentas/s
- Memória de Bloqueio (KB)
- Alocações de páginas bloqueadas (KB)
- Bytes de Log Liberados/s
- Liberações de Log/s
- Conexões Lógicas
- Logons/s
- Logoffs/s
- Número de Deadlocks/s
- Memória física disponível do SO (KB)
- Contagem de memória insuficiente
- duração prevista da página
- Leituras de página/s
- Gravações de página/s
- Memória física de processos em uso (KB)
- Memória física de processos baixa
- Processos bloqueados
- Páginas lidas por antecipação/s
- Taxa de Atenção do SQL
- Compilações de SQL/s
- Recompilações de SQL/s
- Estado do sinal de memória do sistema alto
- Estado do sinal de memória do sistema baixo
- Memória do Servidor de Destino (KB)
- Taxa de Criação de Tabelas Temporárias
- Memória Total do Servidor (KB)
- Transações/s
- Conexões de Usuário
- Write Transactions/sec
Contadores de desempenho (detalhados)
Descrição: inclui contadores de desempenho detalhados que o SQL Server registra.
Nome do conjunto de dados: SqlServerPerformanceCountersDetailed
Frequência de coleta: 1 minuto
Contadores coletados:
- Tempo de Espera Médio (ms)
- Backup/Restore Throughput/sec
- Bulk Copy Rows/sec
- Taxa de Transferência de Cópia em Massa/s
- Contagens de Objeto do Cache
- Memória de Conexão (KB)
- Tamanho do Arquivo de Dados (KB)
- Páginas do banco de dados
- Erros/s
- Param Autom. com Falha/s
- Paradas de lista livre/s
- Alocações de páginas grandes (KB)
- Pesquisas de página de nó local/s
- Tempos Limite de Bloqueio (tempo limite > 0)/s
- Tamanho do arquivo de registro (KB)
- Tamanho do arquivo de registro usado (KB)
- Tempo de Espera de Liberação de Log
- Crescimentos de Log
- Log Shrinks
- Memória de Otimizador (KB)
- Pesquisas de página/s
- Percent Log Used
- Memória virtual de processos baixa
- Pesquisas de página de nó remoto/s
- Shrink Data Movement Bytes/sec
- Tabelas Temporárias para Destruição
- Taxa de limpeza de versão (KB/s)
- Taxa de geração de versão (KB/s)
- Tamanho do repositório de versão (KB)
- Memória de XTP Usada (KB)
E/S de armazenamento
Descrição: inclui estatísticas cumulativas de IOPS (entrada/saída por segundo), taxa de transferência e latência.
Nome do conjunto de dados: SqlServerStorageIO
Frequência de coleta: 10 segundos
Campos coletados:
database_id
database_name
file_id
file_max_size_mb
file_size_mb
file_type
io_stall_queued_read_ms
io_stall_queued_write_ms
io_stall_read_ms
io_stall_write_ms
machine_name
num_of_bytes_read
num_of_bytes_written
num_of_reads
num_of_writes
sample_time_utc
size_on_disk_bytes
sql_server_instance_name
Estatísticas de espera
Observação
No momento, não é possível visualizar as estatísticas de espera no painel de desempenho.
Descrição: inclui tipos de espera e estatísticas de espera para a instância do mecanismo de banco de dados.
Nome do conjunto de dados: SqlServerWaitStats
Frequência de coleta: 10 segundos
Campos coletados:
machine_name
max_wait_time_ms
resource_wait_time_ms
sample_time_utc
signal_wait_time_ms
sql_server_instance_name
wait_category
wait_time_ms
wait_type
waiting_tasks_count