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, é um bloqueador ou tem 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 seu 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 pelo administrador.
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 registrados pelo SQL Server.
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 registrados pelo SQL Server.
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, 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 dashboard de desempenho. O suporte para as estatísticas de espera será adicionado em uma versão futura.
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