Raccolta di dati e reporting per SQL Server abilitato da Azure Arc

Si applica a:SQL Server

Questo articolo descrive i dati che SQL Server abilitato da Azure Arc trasmette a Microsoft. Specifically:

SQL Server abilitato da Azure Arc non raccoglie informazioni personali (PII) o informazioni identificabili dell'utente finale né archivia dati dei clienti.

SQL Server abilitato da Azure Arc usa i prodotti seguenti:

  • Server con abilitazione di Azure Arc

SQL Server abilitato dall’istanza Azure Arc

Per le istanze di SQL Server abilitato da Azure Arc vengono raccolti i dati seguenti:

Description Nome della proprietà Tipo di proprietà
Edizione di SQL Server Edition string
ID risorsa della risorsa Azure Arc per server di hosting ContainerResourceId string
Ora di creazione della risorsa CreateTime string
Numero di processori logici usati dall'istanza di SQL Server VCore string
Stato di connettività cloud Status string
Livello di aggiornamento di SQL Server PatchLevel string
Impostazioni di confronto di SQL Server Collation string
Versione corrente di SQL Server CurrentVersion string
Nome dell'istanza di SQL Server InstanceName string
Porte TCP dinamiche usate da SQL Server TcpDynamicPorts string
Porte TCP statiche usate da SQL Server TcpStaticPorts string
ID prodotto di SQL Server ProductId string
Stato di provisioning di SQL Server ProvisioningState string

Il documento JSON seguente è un esempio della risorsa 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"
}

Database SQL Server - Azure Arc

Description Nome della proprietà Tipo di proprietà
Nome del database name string
Collation collationName string
Data di creazione database databaseCreationDate System.DateTime
Livello di compatibilità compatibilityLevel string
Stato del database state string
Modalità di sola lettura isReadOnly boolean
Modalità di ripristino recoveryMode boolean
Chiusura automatica abilitata isAutoCloseOn boolean
Riduzione automatica abilitata isAutoShrinkOn boolean
Creazione automatica statistiche abilitata isAutoCreateStatsOn boolean
Aggiornamento automatico statistiche abilitato isAutoUpdateStatsOn boolean
Archivio dati remoti abilitato isRemoteDataArchiveEnabled boolean
Ottimizzazione della memoria abilitata isMemoryOptimizationEnabled boolean
Crittografia abilitata isEncrypted boolean
Modalità affidabile abilitata isTrustworthyOn boolean
Informazioni di backup backupInformation object
Stato provisioning provisioningState string

Il documento JSON seguente è un esempio della risorsa database 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"
}

Log estensioni

L'estensione invia i log ad Azure sugli eventi di estensione.

Il file di resoconto dell'estensione si trova in:

C:\ProgramData\GuestConfig\extension_logs\Microsoft.AzureData.WindowsAgent.SqlServer\

Il nome del file di log dipende dalla versione dell'estensione Azure per SQL Server; nel caso della versione più recente, il file di log è:

unifiedagent.log

Per la versione 1.1.24724.69 dell'estensione e precedenti, il file di resoconto è:

ExtensionLog_0.log

Metriche di valutazione della migrazione

La valutazione della migrazione produce automaticamente una valutazione per la migrazione ad Azure. Per altre informazioni, vedere Selezionare la destinazione SQL di Azure ottimale usando la valutazione della migrazione - SQL Server abilitata da Azure Arc.

  • Utilizzo CPU (%)
  • % utilizzo memoria
  • Lettura di operazioni di I/O e scrittura di I/O (dati e file di resoconto)
  • Lettura in MB/s e scrittura in MB/s (velocità effettiva)
  • Latenza delle operazioni di I/O
  • Dimensioni totali del database e organizzazione dei file di database

Dati di monitoraggio

L'agente invia automaticamente i dati di monitoraggio di SQL Server ad Azure. È possibile disabilitare i dati di monitoraggio raccolti. Vedere Monitorare SQL Server abilitato per Azure Arc (anteprima).

Gli elenchi seguenti riflettono i dati di monitoraggio raccolti dai set di dati DMV in SQL Server abilitato da Azure Arc quando la funzionalità di monitoraggio è abilitata. Non vengono raccolte informazioni personali (PII), informazioni personali dell'utente finale (EUII) o contenuto dei clienti.

Sessioni attive

Descrizione: sessioni che eseguono una richiesta, hanno un elemento bloccante o presentano una transazione aperta.

Nome set di dati:SqlServerActiveSessions

Frequenza di raccolta: 30 secondi

Campi raccolti:

  • connection_id
  • database_id
  • database_name
  • machine_name
  • sample_time_utc
  • session_id
  • session_status
  • sql_server_instance_name

utilizzo della CPU

Descrizione: utilizzo della CPU nel corso del tempo.

Nome set di dati:SqlServerCPUUtilization

Frequenza di raccolta: 10 secondi

Campi raccolti:

  • 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

Proprietà dei database

Descrizione: include opzioni di database e altri metadati di database.

Nome set di dati:SqlServerDatabaseProperties

Frequenza di raccolta: 5 minuti

Campi raccolti:

  • 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

Utilizzo dell'archiviazione di database

Descrizione: Include l'utilizzo dello spazio di archiviazione e l'archivio persistente delle versioni.

Nome set di dati:SqlServerDatabaseStorageUtilization

Frequenza di raccolta: 1 minuto

Campi raccolti:

  • 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

Utilizzo della memoria

Descrizione: Addetti alla memoria e consumo di memoria da parte degli addetti.

Nome set di dati:SqlServerMemoryUtilization

Frequenza di raccolta: 10 secondi

Campi raccolti:

  • machine_name
  • memory_size_mb
  • memory_clerk_name
  • memory_clerk_type
  • sample_time_utc
  • sql_server_instance_name

Contatori delle prestazioni (comuni)

Descrizione: include i contatori delle prestazioni comuni registrati da SQL Server.

Nome set di dati:SqlServerPerformanceCountersCommon

Frequenza di raccolta: 1 minuto

Contatori raccolti:

  • Tabelle temporanee attive
  • Transazioni attive
  • Pagine/sec del writer in background
  • Richieste batch/sec
  • Percentuale di hit della buffer cache
  • Percentuale di hit della cache
  • Pagine di checkpoint al secondo
  • Errors/sec
  • Spazio disponibile in tempdb (KB)
  • Memoria dell'area di lavoro assegnata (KB)
  • Attese latch/sec
  • Scritture pigre/sec
  • Blocca memoria (KB)
  • Allocazioni di pagine bloccate (KB)
  • Byte/sec scaricamento log
  • Scaricamenti log/sec
  • Connessioni logiche
  • Logins/sec
  • Logouts/sec
  • Numero di deadlock/sec
  • Memoria fisica disponibile del sistema operativo (KB)
  • Conteggio memoria insufficiente
  • Durata prevista della pagina
  • Letture di pagine/sec
  • Scritture di pagine/sec
  • Memoria fisica di processo in uso (KB)
  • Memoria fisica di processo scarsa
  • Processi bloccati
  • Pagine di lettura anticipata/sec
  • Frequenza degli eventi di attenzione SQL
  • Compilazioni SQL/sec
  • Ri-compilazioni SQL/sec
  • Stato alto del segnale della memoria di sistema
  • Stato basso del segnale della memoria di sistema
  • Memoria del server di destinazione (KB)
  • Frequenza di creazione delle tabelle temporanee
  • Memoria totale server (KB)
  • Transactions/sec
  • Connessioni utente
  • Transazioni di scrittura al secondo

Contatori delle prestazioni (dettagliati)

Descrizione: include i contatori delle prestazioni dettagliati registrati da SQL Server.

Nome set di dati:SqlServerPerformanceCountersDetailed

Frequenza di raccolta: 1 minuto

Contatori raccolti:

  • Tempo medio di attesa (ms)
  • Velocità effettiva di backup/ripristino/sec
  • Righe copiate in blocco/sec
  • Velocità effettiva della copia in blocco/sec
  • Numero oggetti nella cache
  • Memoria di connessione (KB)
  • Dimensioni file di dati (KB)
  • Pagine del database
  • Errors/sec
  • Parametri automatici non riusciti/sec
  • Blocchi elenco di disponibilità/sec
  • Allocazioni di pagine di grandi dimensioni (KB)
  • Ricerche nella pagina del nodo locale/sec
  • Timeout dei blocchi (timeout > 0)/sec
  • Dimensioni file di log (KB)
  • Spazio file di log usato (KB)
  • Tempo di attesa scaricamento log
  • Crescita dei log
  • Riduzione log
  • Memoria dell'ottimizzatore di query (KB)
  • Ricerche di pagina/sec
  • Percentuale di log utilizzata
  • Memoria virtuale di processo scarsa
  • Ricerche di pagine del nodo remoto al secondo
  • Riduzione Byte/sec dello spostamento dei dati
  • Tabelle temporanee da eliminare
  • Velocità di pulizia delle versioni (KB/s)
  • Frequenza generazione versioni (KB/s)
  • Dimensioni dell'archivio delle versioni (KB)
  • Memoria XTP utilizzata (KB)

I/O di archiviazione

Descrizione: include statistiche cumulative su operazioni di I/O al secondo, produttività e latenza.

Nome set di dati:SqlServerStorageIO

Frequenza di raccolta: 10 secondi

Campi raccolti:

  • 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

Statistiche di attesa

Note

Le statistiche di attesa non possono essere visualizzate nella dashboard delle prestazioni in questo momento.

Descrizione: include i tipi di attesa e le statistiche di attesa per l'istanza del motore di database.

Nome set di dati:SqlServerWaitStats

Frequenza di raccolta: 10 secondi

Campi raccolti:

  • 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