Compartilhar via


Coleta de dados e relatórios do SQL Server habilitado pelo o Azure Arc

Aplica-se a: SQL Server

Este artigo descreve os dados que o SQL Server habilitado pelo Azure Arc transmite à Microsoft. 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 SQL Server habilitado pelo Azure Arc não coleta nenhuma informação de identificação do usuário (PII) nem armazena dados do cliente.

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