Condividi tramite


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. SQL Server abilitato da Azure Arc raccoglie i dati di utilizzo come descritto in questo articolo e in Monitorare SQL Server con abilitazione Azure Arc.

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:

Descrizione 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
Regole 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 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

Descrizione Nome della proprietà Tipo di proprietà
Nome database name string
Regole di confronto collationName string
Data di creazione database databaseCreationDate System.DateTime
Livello di compatibilità compatibilityLevel string
Stato database state string
Modalità ReadOnly isReadOnly boolean
Modalità di ripristino recoveryMode boolean
Chiusura automatica abilitata isAutoCloseOn boolean
Compattazione automatica abilitata isAutoShrinkOn boolean
Creazione automatica statistiche abilitata isAutoCreateStatsOn boolean
Aggiornamento automatico statistiche abilitato isAutoUpdateStatsOn boolean
Archivio dati remoti abilitato isRemoteDataArchiveEnabled boolean
Ottimizzazione per la memoria abilitata isMemoryOptimizationEnabled boolean
Crittografia abilitata isEncrypted boolean
Modalità attendibile 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 delle 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. Maggiori informazioni in Selezionare la destinazione Azure SQL ottimale usando la valutazione della migrazione (anteprima) - SQL Server abilitato 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 e scrittura in MB (produttività)
  • Latenza delle operazioni di I/O
  • Dimensioni totali del database e organizzazioni di file di database

Dati di monitoraggio

L'agente invia i dati di monitoraggio di SQL Server ad Azure. È possibile abilitare e disabilitare i dati di monitoraggio raccolti. Vedere Monitorare SQL Server abilitato da 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, sono un blocco o presentano una transazione aperta.
Nome del 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 CPU

Descrizione: utilizzo della CPU nel corso del tempo.
Nome del 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 del 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 dell'archiviazione e l'archivio delle versioni permanenti.
Nome del 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 memoria

Descrizione: clerk di memoria e consumo di memoria da parte del clerk.
Nome del 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 del set di dati: SqlServerPerformanceCountersCommon
Frequenza di raccolta: 1 minuto
Contatori raccolti:

  • Tabelle temporanee attive
  • Transazioni attive
  • Pagine writer background/sec
  • Batch Requests/sec
  • Percentuale riscontri cache buffer
  • Percentuale riscontri cache
  • Pagine checkpoint/sec
  • Errori/sec
  • Spazio disponibile in tempdb (KB)
  • Memoria area di lavoro concessa (KB)
  • Attese latch/sec
  • Scritture Lazywriter/sec
  • Memoria blocchi (KB)
  • Allocazioni pagine bloccate (KB)
  • Byte/sec scaricamento log
  • Scaricamenti log/sec
  • Connessioni logiche
  • Accessi/sec
  • Disconnessioni/sec
  • Numero di deadlock/sec
  • Memoria fisica disponibile sistema operativo (KB)
  • Conteggio memoria insufficiente
  • Permanenza presunta delle pagine
  • Letture di pagina/sec
  • Scritture di pagina/sec
  • Memoria fisica di processo in uso (KB)
  • Memoria fisica di processo scarsa
  • Processi bloccati
  • Pagine read-ahead/sec
  • Frequenza situazioni di attenzione SQL
  • Compilazioni SQL/sec
  • Ricompilazioni SQL/sec
  • Stato segnale memoria di sistema elevato
  • Stato dl segnale memoria di sistema basso
  • Memoria prevista server (KB)
  • Frequenza creazione tabelle temporanee
  • Memoria totale server (KB)
  • Transazioni/sec
  • Connessioni utente
  • Scrittura transazioni/sec

Contatori delle prestazioni (dettagliati)

Descrizione: include i contatori delle prestazioni dettagliati registrati da SQL Server.
Nome del set di dati: SqlServerPerformanceCountersDetailed
Frequenza di raccolta: 1 minuto
Contatori raccolti:

  • Tempo medio di attesa (ms)
  • Velocità effettiva di backup o ripristino/sec
  • Righe copia bulk/sec
  • Velocità effettiva copia bulk/sec
  • Numero oggetti nella cache
  • Memoria connessioni (KB)
  • Dimensioni file di dati (KB)
  • Pagine di database
  • Errori/sec
  • Parametrizzazioni automatiche non riuscite/sec
  • Blocchi elenco di disponibilità/sec
  • Allocazioni di pagine di grandi dimensioni (KB)
  • Ricerche di pagina nodo locale/sec
  • Timeout blocchi (timeout > 0)/sec
  • Dimensioni file di log (KB)
  • Spazio file di log usato (KB)
  • Tempo di attesa scaricamento log
  • Aumenti dimensioni log
  • Compattazioni log
  • Memoria Query Optimizer (KB)
  • Ricerche di pagina/sec
  • Percentuale log utilizzata
  • Memoria virtuale di processo scarsa
  • Ricerche di pagina nodo remoto/sec
  • Byte/sec spostamento dati per compattazione
  • Tabelle temporanee da eliminare
  • Frequenza pulizia versioni (KB/s)
  • Frequenza generazione versioni (KB/s)
  • Dimensioni archivio versioni (KB)
  • Memoria XTP utilizzata (KB)

I/O archiviazione

Descrizione: include statistiche cumulative su operazioni di I/O al secondo, produttività e latenza.
Nome del 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

Nota

Le statistiche di attesa non possono essere visualizzate nella dashboard delle prestazioni in questo momento. Il supporto per le statistiche di attesa verrà aggiunto in una versione futura.

Descrizione: include i tipi di attesa e le statistiche di attesa per l'istanza del motore di database.
Nome del 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