Configurare l'esportazione di flusso di Database SQL di Azure e della telemetria di diagnostica dell'Istanza gestita di SQL
Si applica a: Database SQL di Azure
Istanza gestita di SQL di Azure
In questo articolo verranno fornite informazioni sulle metriche delle prestazioni e sui log delle risorse per Azure SQL Database che è possibile esportare in una delle diverse destinazioni per l'analisi. Si apprenderà come configurare l'esportazione in streaming di questi dati di telemetria di diagnostica tramite i modelli di portale di Azure, PowerShell, l'interfaccia della riga di comando di Azure, l'API REST e Azure Resource Manager.
Verranno inoltre fornite informazioni sulle destinazioni a cui è possibile trasmettere i dati di telemetria di diagnostica e su come scegliere tra queste opzioni. Le opzioni di destinazione includono:
Telemetria diagnostica per l'esportazione
La più importante tra i dati di telemetria di diagnostica che è possibile esportare è il log di Intelligent Insights (SQLInsights) (non correlato a Sql Insights di Monitoraggio di Azure (anteprima)). Intelligent Insights usa l'intelligenza integrata per monitorare continuamente l'utilizzo del database tramite l'intelligenza artificiale e rilevare eventi di disturbo che causano prestazioni scarse. Una volta rilevato, viene eseguita un'analisi dettagliata che genera un log di Intelligent Insights con una valutazione intelligente del problema. Questa valutazione è costituita da un'analisi della causa radice del problema di prestazioni del database e, dove possibile, da raccomandazioni per il miglioramento delle prestazioni. È necessario configurare l'esportazione in streaming di questo log per visualizzarne il contenuto.
Oltre a trasmettere l'esportazione del log di Intelligent Insights, è anche possibile esportare un'ampia gamma di metriche delle prestazioni e log di database aggiuntivi. La tabella seguente descrive le metriche delle prestazioni e i log delle risorse che è possibile configurare per l'esportazione di streaming in una delle diverse destinazioni. Questa telemetria di diagnostica può essere configurata per database singoli, pool elastici e database in pool e istanze gestite e database di istanza.
Telemetria di diagnostica per i database | Supporto del database SQL di Azure | Supporto per Istanza gestita di database SQL di Azure |
---|---|---|
Metriche di base: contiene percentuale DTU/CPU, limite DTU/CPU, percentuale di lettura dei dati fisici, percentuale di scrittura log, riuscito/non riuscito/bloccato da connessioni firewall, percentuale sessioni, percentuale ruoli di lavoro, archiviazione, percentuale di archiviazione e percentuale di archiviazione XTP. | Sì | No |
Istanza e Impostazioni avanzate dell'app: contiene tempdb i dati del database di sistema e le dimensioni del file di log e tempdb la percentuale di file di log usati. |
Sì | No |
QueryStoreRuntimeStatistics: contiene informazioni sulle statistiche di runtime delle query, ad esempio l'utilizzo della CPU e le statistiche sulla durata delle query. | Sì | Sì |
QueryStoreWaitStatistics: contiene informazioni sulle statistiche di attesa delle query (sulle query in attesa), ad esempio CPU, LOG e LOCKING. | Sì | Sì |
Errori: contiene informazioni sugli errori SQL in un database. | Sì | Sì |
DatabaseWaitStatistics: contiene informazioni sul tempo di attesa trascorso da un database per tipi di attesa diversi. | Sì | No |
Timeout: contiene informazioni sui timeout in un database. | Sì | No |
Blocchi: contiene informazioni sugli eventi di blocco in un database. | Sì | No |
Deadlock: contiene informazioni sugli eventi deadlock in un database. | Sì | No |
AutomaticTuning: contiene informazioni sulle raccomandazioni per l'ottimizzazione automatica per un database. | Sì | No |
SQLInsights: contiene Intelligent Insights nelle prestazioni per un database. Per altre informazioni, vedere Intelligent Insights. | Sì | Sì |
Gestione del carico di lavoro: disponibile solo per Azure Synapse Per altre informazioni, vedere Azure Synapse Analytics - Monitoraggio del portale di gestione del carico di lavoro | No | No |
Nota
Non è possibile configurare le impostazioni di diagnostica per i database di sistema, ad esempio master
, , msdb
, model
risorse e tempdb
database.
Destinazioni di esportazione di streaming
Questi dati di telemetria di diagnostica possono essere trasmessi a una delle risorse di Azure seguenti per l'analisi.
-
I dati trasmessi a un'area di lavoro Log Analytics possono essere utilizzati da Analisi SQL. Analisi SQL è una soluzione di monitoraggio solo cloud che offre un monitoraggio intelligente dei database che include report sulle prestazioni, avvisi e raccomandazioni di mitigazione. I dati trasmessi a un'area di lavoro Log Analytics possono essere analizzati con altri dati di monitoraggio raccolti e consentono anche di sfruttare altre funzionalità di Monitoraggio di Azure, ad esempio avvisi e visualizzazioni
-
I dati trasmessi a un hub eventi di Azure offrono le funzionalità seguenti:
- Trasmettere log a sistemi di registrazione e telemetria di terze parti: trasmettere tutti i log delle metriche e delle risorse a un singolo hub eventi per inviare i dati di log a uno strumento SIEM o log analytics di terze parti.
- Creare una piattaforma di telemetria e registrazione personalizzata: la natura altamente scalabile di pubblicazione-sottoscrizione di Hub eventi di Azure consente di inserire in modo flessibile le metriche e i log delle risorse in una piattaforma di telemetria personalizzata. Per altre informazioni, vedere Hub eventi di Azure.
- Visualizzare l'integrità del servizio trasmettendo i dati in Power BI: usare Hub eventi, Analisi di flusso e Power BI per trasformare i dati di diagnostica in informazioni dettagliate quasi in tempo reale sui servizi di Azure. Per informazioni dettagliate su questa soluzione, vedere Analisi di flusso e Power BI: dashboard di analisi in tempo reale per i dati di streaming .
-
I dati trasmessi ad Archiviazione di Azure consentono di archiviare grandi quantità di dati di telemetria di diagnostica per una frazione del costo delle due opzioni di streaming precedenti.
Questi dati di telemetria di diagnostica trasmessi a una di queste destinazioni possono essere usati per misurare l'utilizzo delle risorse e le statistiche di esecuzione delle query per semplificare il monitoraggio delle prestazioni.
Abilitare e configurare l'esportazione di flusso dei dati di telemetria di diagnostica
È possibile abilitare e gestire le metriche e la registrazione dei dati di telemetria di diagnostica usando uno dei metodi seguenti:
- Portale di Azure
- PowerShell
- Interfaccia della riga di comando di Azure
- API REST di Monitoraggio di Azure
- Modello di Azure Resource Manager
Nota
Per abilitare lo streaming dei log di controllo dei dati di telemetria di sicurezza, vedere Configurare il controllo per il database e i log di controllo nei log di Monitoraggio di Azure e Hub eventi di Azure.
Configurare l'esportazione di flusso dei dati di telemetria di diagnostica
È possibile usare il menu Impostazioni di diagnostica nel portale di Azure per abilitare e configurare lo streaming dei dati di telemetria di diagnostica. È anche possibile usare PowerShell, l'interfaccia della riga di comando di Azure, l'API REST e Resource Manager modelli per configurare lo streaming dei dati di telemetria di diagnostica. È possibile impostare le destinazioni seguenti per trasmettere i dati di telemetria di diagnostica: Archiviazione di Azure, Hub eventi di Azure e log di Monitoraggio di Azure.
Importante
L'esportazione in streaming dei dati di telemetria di diagnostica non è abilitata per impostazione predefinita.
Selezionare una delle schede seguenti per indicazioni dettagliate per configurare l'esportazione in streaming dei dati di telemetria di diagnostica nel portale di Azure e per gli script per eseguire la stessa operazione con PowerShell e l'interfaccia della riga di comando di Azure.
Pool elastici nel database Azure SQL
È possibile configurare una risorsa del pool elastico per raccogliere i dati di telemetria di diagnostica seguenti:
Risorsa | Dati di telemetria di monitoraggio |
---|---|
Pool elastico | Le metriche di base contengono percentuale eDTU/CPU, limite di eDTU/CPU, percentuale di lettura dei dati fisici, percentuale scrittura log, percentuale sessioni, percentuale ruoli di lavoro, archiviazione, percentuale di archiviazione, limite di archiviazione e percentuale di archiviazione XTP. |
Per configurare lo streaming dei dati di telemetria di diagnostica per i pool elastici e i database in pool, è necessario configurare separatamente ognuno di essi:
- Abilitare lo streaming dei dati di telemetria di diagnostica per un pool elastico
- Abilitare lo streaming dei dati di telemetria di diagnostica per ogni database nel pool elastico
Il contenitore di pool elastici dispone di dati di telemetria separati dai dati di telemetria di ogni singolo database in pool.
Per abilitare lo streaming dei dati di telemetria di diagnostica per una risorsa del pool elastico, seguire questa procedura:
Passare alla risorsa pool elastico in portale di Azure.
Selezionare Impostazioni di diagnostica.
Selezionare Abilita diagnostica se non ci sono impostazioni precedenti oppure selezionare Modifica l'impostazione per modificare un'impostazione precedente.
Immettere un nome di impostazione per il proprio riferimento.
Selezionare una risorsa di destinazione per i dati di diagnostica di streaming: Archiviazione nell'account di archiviazione, Streaming in un hub eventi o Invia a Log Analytics.
Per Log Analytics selezionare Configura e creare una nuova area di lavoro selezionando +Crea nuova area di lavoro o selezionando un'area di lavoro esistente.
Selezionare la casella di controllo per i dati di telemetria di diagnostica del pool elastico: metriche di base .
Selezionare Salva.
Configurare inoltre lo streaming dei dati di telemetria di diagnostica per ogni database all'interno del pool elastico da monitorare seguendo i passaggi descritti nella sezione successiva.
Importante
Oltre a configurare i dati di telemetria di diagnostica per un pool elastico, è anche necessario configurare i dati di telemetria di diagnostica per ogni database nel pool elastico.
Database nel database di Azure SQL
È possibile configurare una risorsa di database per raccogliere i dati di telemetria di diagnostica seguenti:
Risorsa | Dati di telemetria di monitoraggio |
---|---|
Database singolo o in pool | Le metriche di base contengono percentuale DTU, DTU usato, limite DTU, percentuale CPU, percentuale lettura dati fisici, percentuale di scrittura log, riuscito/non riuscito/bloccato da connessioni firewall, percentuale sessioni, percentuale ruoli di lavoro, archiviazione, percentuale di archiviazione, percentuale di archiviazione XTP e deadlock. |
Per abilitare lo streaming dei dati di telemetria di diagnostica per un database singolo o in pool, seguire questa procedura:
Passare alla risorsa del database SQL di Azure.
Selezionare Impostazioni di diagnostica.
Selezionare Abilita diagnostica se non ci sono impostazioni precedenti oppure selezionare Modifica l'impostazione per modificare un'impostazione precedente. È possibile creare fino a tre connessioni parallele per trasmettere i dati di telemetria di diagnostica.
Selezionare Aggiungi impostazione di diagnostica per configurare lo streaming parallelo dei dati di diagnostica in più risorse.
Immettere un nome di impostazione per il proprio riferimento.
Selezionare una risorsa di destinazione per i dati di diagnostica di streaming: Archiviazione nell'account di archiviazione, Streaming in un hub eventi o Invia a Log Analytics.
Per l'esperienza di monitoraggio standard basata su eventi, selezionare le caselle di controllo seguenti per i dati di telemetria del log di diagnostica del database: SQLInsights, AutomaticTuning, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics, Errors, DatabaseWaitStatistics, Timeout, Blocks e Deadlock.
Per un'esperienza di monitoraggio avanzata basata su un minuto, selezionare la casella di controllo metriche di base .
Selezionare Salva.
Ripetere questi passaggi per ogni database da monitorare.
Suggerimento
Ripetere questi passaggi per ogni database singolo e in pool da monitorare.
Istanze in Istanza gestita di SQL di Azure
È possibile configurare una risorsa dell'istanza gestita per raccogliere i dati di telemetria di diagnostica seguenti:
Risorsa | Dati di telemetria di monitoraggio |
---|---|
Istanza gestita | ResourceUsageStats contiene il numero di vCore, la percentuale CPU media, le richieste IO, i byte letti/scritti, lo spazio di archiviazione riservato e lo spazio di archiviazione usato. |
Per configurare lo streaming dei dati di telemetria di diagnostica per i database dell'istanza gestita e dell'istanza, è necessario configurare separatamente ognuno di essi:
- Abilitare lo streaming dei dati di telemetria di diagnostica per l'istanza gestita
- Abilitare lo streaming dei dati di telemetria di diagnostica per ogni database di istanza
Il contenitore dell'istanza gestita ha i propri dati di telemetria separati dai dati di telemetria di ogni database di istanza.
Per abilitare lo streaming dei dati di telemetria di diagnostica per una risorsa dell'istanza gestita, seguire questa procedura:
Passare alla risorsa dell'istanza gestita in portale di Azure.
Selezionare Impostazioni di diagnostica.
Selezionare Abilita diagnostica se non ci sono impostazioni precedenti oppure selezionare Modifica l'impostazione per modificare un'impostazione precedente.
Immettere un nome di impostazione per il proprio riferimento.
Selezionare una risorsa di destinazione per i dati di diagnostica di streaming: Archiviazione nell'account di archiviazione, Streaming in un hub eventi o Invia a Log Analytics.
Per Log Analytics selezionare Configura e creare una nuova area di lavoro selezionando +Crea nuova area di lavoro o usando un'area di lavoro esistente.
Selezionare la casella di controllo per la telemetria diagnostica dell'istanza: ResourceUsageStats.
Selezionare Salva.
Configurare inoltre lo streaming dei dati di telemetria di diagnostica per ogni database di istanza all'interno dell'istanza gestita da monitorare seguendo i passaggi descritti nella sezione successiva.
Importante
Oltre a configurare i dati di telemetria di diagnostica per un'istanza gestita, è anche necessario configurare i dati di telemetria di diagnostica per ogni database di istanza.
Database in Istanza gestita di SQL di Azure
È possibile configurare una risorsa del database dell'istanza per raccogliere i dati di telemetria di diagnostica seguenti:
Risorsa | Dati di telemetria di monitoraggio |
---|---|
Database dell'istanza | Query Store statistiche di runtime e statistiche di attesa Query Store contengono dati Query Store per il database. SQL Insights contiene i dati di Intelligent Insights per il database. Gli errori contengono i dati degli errori per questo database. |
Per abilitare lo streaming dei dati di telemetria di diagnostica per un database di istanza, seguire questa procedura:
Passare alla risorsa del database dell'istanza all'interno dell'istanza gestita.
Selezionare Impostazioni di diagnostica.
Selezionare Abilita diagnostica se non ci sono impostazioni precedenti oppure selezionare Modifica l'impostazione per modificare un'impostazione precedente.
- È possibile creare fino a tre (3) connessioni parallele per trasmettere i dati di telemetria di diagnostica.
- Selezionare +Add diagnostic setting (Aggiungi impostazione di diagnostica) per configurare flussi paralleli di dati di diagnostica in più risorse.
Immettere un nome di impostazione per il proprio riferimento.
Selezionare una risorsa di destinazione per i dati di diagnostica di streaming: Archiviazione nell'account di archiviazione, Streaming in un hub eventi o Invia a Log Analytics.
Selezionare le caselle di controllo per i dati di telemetria di diagnostica del database: SQLInsights, QueryStoreRuntimeStatistics, QueryStoreWaitStatistics e Errors.
Selezionare Salva.
Ripetere questi passaggi per ogni database di istanza da monitorare.
Suggerimento
Ripetere questi passaggi per ogni database di istanza da monitorare.
Eseguire lo streaming in Analisi SQL
Azure SQL le metriche e i log delle risorse Istanza gestita di SQL di Azure e del database trasmessi in un'area di lavoro Log Analytics possono essere usati da Azure SQL Analytics. Azure SQL Analytics è una soluzione cloud che monitora le prestazioni di database singoli, pool elastici e database in pool e istanze gestite e database di istanze su larga scala e tra più sottoscrizioni. Può essere utile per raccogliere e visualizzare le metriche delle prestazioni e offre funzionalità di intelligence predefinite per la risoluzione dei problemi delle prestazioni.
Panoramica dell'installazione
È possibile monitorare una raccolta di database e raccolte di database con Azure SQL Analytics seguendo questa procedura:
- Creare una soluzione Analisi SQL di Azure da Azure Marketplace.
- Creare un'area di lavoro Log Analytics nella soluzione.
- Configurare i database per trasmettere i dati di telemetria di diagnostica nell'area di lavoro.
È possibile configurare l'esportazione in streaming di questi dati di telemetria diagnostica usando l'opzione predefinita Invia a Log Analytics nella scheda Impostazioni di diagnostica del portale di Azure. È anche possibile abilitare lo streaming in un'area di lavoro Log Analytics usando le impostazioni di diagnostica tramite i cmdlet di PowerShell, l'interfaccia della riga di comando di Azure, l'API REST di Monitoraggio di Azure o Resource Manager modelli.
Creare una risorsa di Azure SQL Analytics
Cercare Analisi SQL di Azure in Azure Marketplace e selezionarla.
Selezionare Crea nella schermata di panoramica della soluzione.
Compilare il modulo di Analisi SQL di Azure con le informazioni aggiuntive necessarie: nome dell'area di lavoro, sottoscrizione, gruppo di risorse, posizione e livello di prezzo.
Selezionare OK per confermare, quindi Crea.
Configurare la risorsa per registrare le metriche e i log delle risorse
È necessario configurare separatamente il flusso di telemetria di diagnostica per database singoli e in pool, pool elastici, istanze gestite e database di istanza. Il modo più semplice per configurare la posizione in cui una risorsa registra le metriche consiste nell'usare il portale di Azure. Per i passaggi dettagliati, vedere Configurare l'esportazione in streaming dei dati di telemetria di diagnostica.
Usare Azure SQL Analytics per il monitoraggio e l'invio di avvisi
È possibile usare Analisi SQL come dashboard gerarchico per visualizzare le risorse del database.
- Per informazioni su come usare Azure SQL Analytics, vedere Monitorare usando Analisi SQL.
- Per informazioni su come configurare gli avvisi per in Analisi SQL, vedere Creazione di avvisi per database, pool elastici e istanze gestite.
Trasmettere un flusso a Hub eventi
È possibile trasmettere Azure SQL database e Istanza gestita di SQL di Azure metriche e log delle risorse in Hub eventi usando l'opzione Stream incorporata in un hub eventi nella portale di Azure. È anche possibile abilitare l'ID regola del bus di servizio usando le impostazioni di diagnostica tramite i cmdlet di PowerShell, l'interfaccia della riga di comando di Azure o l'API REST di Monitoraggio di Azure. Assicurarsi che l'hub eventi si trovi nella stessa area del database e server.
Operazioni da eseguire con le metriche e i log delle risorse in Hub eventi
Dopo aver eseguito lo streaming dei dati selezionati in Hub eventi, sarà possibile iniziare a valutare scenari di monitoraggio avanzati. Hub eventi funge da ingresso per una pipeline di eventi. Dopo aver raccolto i dati in un hub eventi, potranno essere trasformati e archiviati usando qualsiasi provider di analisi in tempo reale o adattatore di archiviazione. Hub eventi separa la produzione di un flusso di eventi dal consumo di tali eventi. In questo modo, i consumer eventi possono accedere agli eventi in una pianificazione personalizzata. Per altre informazioni sugli hub eventi, vedere:
È possibile usare le metriche tramesse in hub eventi per:
Visualizzare l'integrità del servizio trasmettendo i dati dei percorsi ad accesso frequente a Power BI
Con Hub eventi, Analisi di flusso e Power BI è possibile trasformare facilmente i dati di metriche e diagnostica in informazioni quasi in tempo reale sui servizi di Azure. Per una panoramica della configurazione di un hub eventi, dell'elaborazione dei dati con Analisi di flusso e dell'uso di Power BI come output, vedere Analisi di flusso e Power BI.
Trasmettere i log ai flussi di registrazione e telemetria di terze parti
Usando lo streaming di Hub eventi, è possibile ottenere le metriche e i log delle risorse in varie soluzioni di monitoraggio e log analytics di terze parti.
Creare una piattaforma di telemetria e registrazione personalizzata
Si dispone già di una piattaforma di telemetria personalizzata o si intende crearne una? La natura di pubblicazione-sottoscrizione altamente scalabile di Hub eventi consente di inserire in modo flessibile le metriche e i log delle risorse. Per altre informazioni, vedere Hub eventi di Azure.
Eseguire lo streaming in Archiviazione di Azure
È possibile archiviare le metriche e i log delle risorse in Archiviazione di Azure usando l'opzione Archivia predefinita in un account di archiviazione nella portale di Azure. È anche possibile abilitare l'archiviazione usando le impostazioni di diagnostica tramite i cmdlet di PowerShell, l'interfaccia della riga di comando di Azure o l'API REST di Monitoraggio di Azure.
Schema delle metriche e dei log delle risorse nell'account di archiviazione
Dopo aver configurato le metriche e la raccolta dei log delle risorse, viene creato un contenitore di archiviazione nell'account di archiviazione selezionato quando sono disponibili le prime righe di dati. La struttura dei BLOB è:
insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ databases/{database_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json
O, più semplicemente:
insights-{metrics|logs}-{category name}/resourceId=/{resource Id}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json
Ad esempio, un nome BLOB per le metriche di base potrebbe essere:
insights-metrics-minute/resourceId=/SUBSCRIPTIONS/s1id1234-5679-0123-4567-890123456789/RESOURCEGROUPS/TESTRESOURCEGROUP/PROVIDERS/MICROSOFT.SQL/ servers/Server1/databases/database1/y=2016/m=08/d=22/h=18/m=00/PT1H.json
Un nome di BLOB per archiviare i dati da un pool elastico è simile a:
insights-{metrics|logs}-{category name}/resourceId=/SUBSCRIPTIONS/{subscription ID}/ RESOURCEGROUPS/{resource group name}/PROVIDERS/Microsoft.SQL/servers/{resource_server}/ elasticPools/{elastic_pool_name}/y={four-digit numeric year}/m={two-digit numeric month}/d={two-digit numeric day}/h={two-digit 24-hour clock hour}/m=00/PT1H.json
Criteri di conservazione dei dati e prezzi
Se si seleziona Hub eventi o un account di archiviazione, è possibile specificare criteri di conservazione. Questi criteri eliminano i dati antecedenti a un periodo selezionato. Se si specifica Log Analytics, i criteri di conservazione dipendono dal piano tariffario selezionato. In questo caso, le unità gratuite fornite di inserimento dati possono consentire di monitorare gratuitamente più database ogni mese. Qualsiasi utilizzo dei dati di telemetria di diagnostica in eccesso delle unità gratuite potrebbe comportare costi.
Importante
I database attivi con carichi di lavoro più pesanti inseriscono più dati rispetto ai database inattive. Per altre informazioni, vedere Prezzi di Log Analytics.
Se si usa Azure SQL Analytics, è possibile monitorare il consumo di inserimento dei dati selezionando Area di lavoro OMS nel menu di spostamento di Azure SQL Analytics e quindi selezionando Utilizzo e Costi stimati.
Le metriche e i log disponibili
I dati di telemetria di monitoraggio disponibili per database singoli, database in pool, pool elastici, istanze gestite e database di istanza sono documentati in questa sezione dell'articolo. I dati di telemetria di monitoraggio raccolti all'interno di Analisi SQL possono essere usati per lo sviluppo di applicazioni e analisi personalizzate usando il linguaggio di query di log di Monitoraggio di Azure .
Metriche di base
Per informazioni dettagliate sulle metriche di base per risorsa, vedere le tabelle seguenti.
Nota
L'opzione Metriche di base era precedentemente nota come Tutte le metriche. La modifica apportata è stata apportata solo alla denominazione e non è stata apportata alcuna modifica alle metriche monitorate. Questa modifica è stata avviata per consentire l'introduzione di altre categorie di metriche in futuro.
Metriche di base per i pool elastici
Risorsa | Metriche |
---|---|
Pool elastico | Percentuale eDTU, eDTU usata, limite eDTU, percentuale CPU, percentuale lettura dati fisici, percentuale scrittura log, percentuale sessioni, percentuale ruoli di lavoro, risorsa di archiviazione, percentuale di archiviazione, limite di archiviazione, percentuale di archiviazione XTP |
Metriche di base per database singoli e in pool
Risorsa | Metriche |
---|---|
Database singolo e in pool | Percentuale DTU, DTU usata, limite DTU, percentuale CPU, percentuale lettura dati fisici, percentuale scrittura log, riuscito/non riuscito/bloccato dalle connessioni firewall, percentuale sessioni, percentuale ruoli di lavoro, risorsa di archiviazione, percentuale di archiviazione, percentuale di archiviazione XTP, deadlock |
Metriche avanzate
Per informazioni dettagliate sulle metriche avanzate, vedere la tabella seguente.
Metrica | Nome visualizzato per la metrica | Descrizione |
---|---|---|
sqlserver_process_core_percent1 | Percentuale di base del processo SQL | Percentuale di utilizzo della CPU per il processo SQL, misurata dal sistema operativo. |
sqlserver_process_memory_percent1 | Percentuale di memoria del processo SQL | Percentuale di utilizzo della memoria per il processo SQL, misurata dal sistema operativo. |
tempdb_data_size2 | Tempdb Data File Size Kilobytes (Dimensioni file dati tempdb in kilobyte) | Dimensioni del file di dati Tempdb Kilobyte. |
tempdb_log_size2 | Tempdb Log File Size Kilobytes (Dimensioni file di log tempdb in kilobyte) | Tempdb Log File Size Kilobyte. |
tempdb_log_used_percent2 | Tempdb Percent Log Used (Percentuale log utilizzata tempdb) | Log tempdb percent usato. |
1 Questa metrica è disponibile per i database usando il modello di acquisto vCore con 2 vCore e versioni successive o 200 DTU e versioni successive per i modelli di acquisto basati su DTU.
2 Questa metrica è disponibile per i database usando il modello di acquisto vCore con 2 vCore e versioni successive o 200 DTU e versioni successive per i modelli di acquisto basati su DTU. Questa metrica non è attualmente disponibile per i pool SQL di Synapse Analytics.
Nota
Le metriche basic e avanzate potrebbero non essere disponibili per i database inattivi per 7 giorni o più.
Log di base
I dettagli dei dati di telemetria disponibili per tutti i log sono documentati nelle tabelle seguenti. Per altre informazioni, vedere Dati di telemetria di diagnostica supportati.
Statistiche sull'utilizzo delle risorse per le istanze gestite
Proprietà | Descrizione |
---|---|
TenantId | ID del tenant. |
SourceSystem | Always: Azure |
TimeGenerated [UTC] | Timestamp di quando è stato registrato il log |
Tipo | Always: AzureDiagnostics |
ResourceProvider | Nome del provider di risorse. Always: MICROSOFT.SQL |
Category | Nome della categoria. Sempre: ResourceUsageStats |
Risorsa | Nome della risorsa |
ResourceType | Nome del tipo di risorsa. Sempre: MANAGEDINSTANCES |
SubscriptionId | GUID dell'abbonamento per il database |
ResourceGroup | Nome del gruppo di risorse per il database |
LogicalServerName_s | Nome dell'istanza gestita |
ResourceId | URI della risorsa |
SKU_s | SKU del prodotto Istanza gestita di SQL |
virtual_core_count_s | Numero di vCore disponibili |
avg_cpu_percent_s | Percentuale CPU Media |
reserved_storage_mb_s | Capacità di archiviazione riservata nell'istanza gestita |
storage_space_used_mb_s | Spazio di archiviazione usato nell'istanza gestita |
io_requests_s | Numero IOPS |
io_bytes_read_s | Byte IOPS letti |
io_bytes_written_s | Byte di IOPS scritti |
Statistiche di runtime di Query Store
Proprietà | Descrizione |
---|---|
TenantId | ID del tenant. |
SourceSystem | Always: Azure |
TimeGenerated [UTC] | Timestamp di quando è stato registrato il log |
Tipo | Always: AzureDiagnostics |
ResourceProvider | Nome del provider di risorse. Always: MICROSOFT.SQL |
Category | Nome della categoria. Always: QueryStoreRuntimeStatistics |
OperationName | Nome dell'operazione. Always: QueryStoreRuntimeStatisticsEvent |
Risorsa | Nome della risorsa |
ResourceType | Nome del tipo di risorsa. Always: SERVERS/DATABASES |
SubscriptionId | GUID dell'abbonamento per il database |
ResourceGroup | Nome del gruppo di risorse per il database |
LogicalServerName_s | Nome del server per il database |
ElasticPoolName_s | Nome del pool elastico per il database, se presente |
DatabaseName_s | Nome del database |
ResourceId | URI della risorsa |
query_hash_s | Hash di query |
query_plan_hash_s | Hash del piano di query |
statement_sql_handle_s | Punto di controllo dell'istruzione SQL |
interval_start_time_d | Datetimeoffset iniziale dell'intervallo in numero di tick dal 1900-1-1 |
interval_end_time_d | Datetimeoffset finale dell'intervallo in numero di tick dal 1900-1-1 |
logical_io_writes_d | Numero totale di scritture di I/O logiche |
max_logical_io_writes_d | Numero massimo di scritture di I/O logiche per esecuzione |
physical_io_reads_d | Numero totale di letture di I/O fisiche |
max_physical_io_reads_d | Numero massimo letture di I/O logiche per esecuzione |
logical_io_reads_d | Numero totale di letture di I/O logiche |
max_logical_io_reads_d | Numero massimo letture di I/O logiche per esecuzione |
execution_type_d | Tipo di esecuzione |
count_executions_d | Numero di esecuzioni della query |
cpu_time_d | Tempo totale della CPU usato dalla query in microsecondi |
max_cpu_time_d | Consumer massimo del tempo di CPU di una singola esecuzione in microsecondi |
dop_d | Somma dei gradi di parallelismo |
max_dop_d | Massimo grado parallelismo usato per una singola esecuzione |
rowcount_d | Numero di righe totali restituite |
max_rowcount_d | Numero massimo di righe restituite in una singola esecuzione |
query_max_used_memory_d | Quantità totale di memoria usata in KB |
max_query_max_used_memory_d | Quantità massima di memoria usata da una singola esecuzione in KB |
duration_d | Tempo di esecuzione totale in microsecondi |
max_duration_d | Tempo massimo di esecuzione di una singola esecuzione |
num_physical_io_reads_d | Numero totale di letture fisiche |
max_num_physical_io_reads_d | Numero massimo di scritture fisiche per esecuzione |
log_bytes_used_d | Quantità totale di byte di log usati |
max_log_bytes_used_d | Quantità massima di byte di log usati per esecuzione |
query_id_d | ID della query in Query Store |
plan_id_d | ID del piano in Query Store |
Altre informazioni sui dati delle statistiche di runtime di Query Store.
Statistiche relative alle attese di Query Store
Proprietà | Descrizione |
---|---|
TenantId | ID del tenant. |
SourceSystem | Always: Azure |
TimeGenerated [UTC] | Timestamp di quando è stato registrato il log |
Tipo | Always: AzureDiagnostics |
ResourceProvider | Nome del provider di risorse. Always: MICROSOFT.SQL |
Category | Nome della categoria. Always: QueryStoreWaitStatistics |
OperationName | Nome dell'operazione. Always: QueryStoreWaitStatisticsEvent |
Risorsa | Nome della risorsa |
ResourceType | Nome del tipo di risorsa. Always: SERVERS/DATABASES |
SubscriptionId | GUID dell'abbonamento per il database |
ResourceGroup | Nome del gruppo di risorse per il database |
LogicalServerName_s | Nome del server per il database |
ElasticPoolName_s | Nome del pool elastico per il database, se presente |
DatabaseName_s | Nome del database |
ResourceId | URI della risorsa |
wait_category_s | Categoria dell'attesa |
is_parameterizable_s | La query è parametrizzabile |
statement_type_s | Tipo di istruzione |
statement_key_hash_s | Hash della chiave di istruzione |
exec_type_d | Tipo di esecuzione |
total_query_wait_time_ms_d | Tempo di attesa totale della query nella categoria di attesa specifica |
max_query_wait_time_ms_d | Tempo di attesa massimo della query nella singola esecuzione nella categoria di attesa specifica |
query_param_type_d | 0 |
query_hash_s | Hash di query in Query Store |
query_plan_hash_s | Hash del piano di query in Query Store |
statement_sql_handle_s | Handle di istruzione in Query Store |
interval_start_time_d | Datetimeoffset iniziale dell'intervallo in numero di tick dal 1900-1-1 |
interval_end_time_d | Datetimeoffset finale dell'intervallo in numero di tick dal 1900-1-1 |
count_executions_d | Numero di esecuzioni della query |
query_id_d | ID della query in Query Store |
plan_id_d | ID del piano in Query Store |
Altre informazioni sui dati delle statistiche di attesa di Query Store.
Set di dati di errori
Proprietà | Descrizione |
---|---|
TenantId | ID del tenant. |
SourceSystem | Always: Azure |
TimeGenerated [UTC] | Timestamp di quando è stato registrato il log |
Tipo | Always: AzureDiagnostics |
ResourceProvider | Nome del provider di risorse. Always: MICROSOFT.SQL |
Category | Nome della categoria. Always: Errors |
OperationName | Nome dell'operazione. Always: ErrorEvent |
Risorsa | Nome della risorsa |
ResourceType | Nome del tipo di risorsa. Always: SERVERS/DATABASES |
SubscriptionId | GUID dell'abbonamento per il database |
ResourceGroup | Nome del gruppo di risorse per il database |
LogicalServerName_s | Nome del server per il database |
ElasticPoolName_s | Nome del pool elastico per il database, se presente |
DatabaseName_s | Nome del database |
ResourceId | URI della risorsa |
Message | Messaggio di errore in testo normale |
user_defined_b | È il bit di errore definito dall'utente |
error_number_d | Codice di errore |
Gravità | Gravità dell'errore |
state_d | Stato dell'errore |
query_hash_s | Hash di query della query non riuscita, se disponibile |
query_plan_hash_s | Hash del piano di query della query non riuscita, se disponibile |
Altre informazioni sui messaggi di errore SQL.
Set di dati delle statistiche di attesa del database
Proprietà | Descrizione |
---|---|
TenantId | ID del tenant. |
SourceSystem | Always: Azure |
TimeGenerated [UTC] | Timestamp di quando è stato registrato il log |
Tipo | Always: AzureDiagnostics |
ResourceProvider | Nome del provider di risorse. Always: MICROSOFT.SQL |
Category | Nome della categoria. Always: DatabaseWaitStatistics |
OperationName | Nome dell'operazione. Always: DatabaseWaitStatisticsEvent |
Risorsa | Nome della risorsa |
ResourceType | Nome del tipo di risorsa. Always: SERVERS/DATABASES |
SubscriptionId | GUID dell'abbonamento per il database |
ResourceGroup | Nome del gruppo di risorse per il database |
LogicalServerName_s | Nome del server per il database |
ElasticPoolName_s | Nome del pool elastico per il database, se presente |
DatabaseName_s | Nome del database |
ResourceId | URI della risorsa |
wait_type_s | Nome del tipo di attesa |
start_utc_date_t [UTC] | Ora di inizio del periodo misurato |
end_utc_date_t [UTC] | Ora di fine del periodo misurato |
delta_max_wait_time_ms_d | Tempo massimo tempo di attesa per esecuzione |
delta_signal_wait_time_ms_d | Tempo di attesa totale dei segnali |
delta_wait_time_ms_d | Tempo di attesa totale nel periodo |
delta_waiting_tasks_count_d | Numero di attività in attesa |
Altre informazioni sulle statistiche di attesa del database.
Set di dati dei timeout
Proprietà | Descrizione |
---|---|
TenantId | ID del tenant. |
SourceSystem | Always: Azure |
TimeGenerated [UTC] | Timestamp di quando è stato registrato il log |
Tipo | Always: AzureDiagnostics |
ResourceProvider | Nome del provider di risorse. Always: MICROSOFT.SQL |
Category | Nome della categoria. Always: Timeouts |
OperationName | Nome dell'operazione. Always: TimeoutEvent |
Risorsa | Nome della risorsa |
ResourceType | Nome del tipo di risorsa. Always: SERVERS/DATABASES |
SubscriptionId | GUID dell'abbonamento per il database |
ResourceGroup | Nome del gruppo di risorse per il database |
LogicalServerName_s | Nome del server per il database |
ElasticPoolName_s | Nome del pool elastico per il database, se presente |
DatabaseName_s | Nome del database |
ResourceId | URI della risorsa |
error_state_d | Valore dello stato numerico associato al timeout della query (evento di attenzione ) |
query_hash_s | Hash di query, se disponibile |
query_plan_hash_s | Hash del piano di query, se disponibile |
Set di dati dei blocchi
Proprietà | Descrizione |
---|---|
TenantId | ID del tenant. |
SourceSystem | Always: Azure |
TimeGenerated [UTC] | Timestamp di quando è stato registrato il log |
Tipo | Always: AzureDiagnostics |
ResourceProvider | Nome del provider di risorse. Always: MICROSOFT.SQL |
Category | Nome della categoria. Always: Blocks |
OperationName | Nome dell'operazione. Always: BlockEvent |
Risorsa | Nome della risorsa |
ResourceType | Nome del tipo di risorsa. Always: SERVERS/DATABASES |
SubscriptionId | GUID dell'abbonamento per il database |
ResourceGroup | Nome del gruppo di risorse per il database |
LogicalServerName_s | Nome del server per il database |
ElasticPoolName_s | Nome del pool elastico per il database, se presente |
DatabaseName_s | Nome del database |
ResourceId | URI della risorsa |
lock_mode_s | Modalità di blocco usata dalla query |
resource_owner_type_s | Proprietario del blocco |
blocked_process_filtered_s | Report XML del processo bloccato |
duration_d | Durata del blocco in microsecondi |
Set di dati di deadlock
Proprietà | Descrizione |
---|---|
TenantId | ID del tenant. |
SourceSystem | Always: Azure |
TimeGenerated [UTC] | Timestamp di quando è stato registrato il log |
Tipo | Always: AzureDiagnostics |
ResourceProvider | Nome del provider di risorse. Always: MICROSOFT.SQL |
Category | Nome della categoria. Always: Deadlocks |
OperationName | Nome dell'operazione. Always: DeadlockEvent |
Risorsa | Nome della risorsa |
ResourceType | Nome del tipo di risorsa. Always: SERVERS/DATABASES |
SubscriptionId | GUID dell'abbonamento per il database |
ResourceGroup | Nome del gruppo di risorse per il database |
LogicalServerName_s | Nome del server per il database |
ElasticPoolName_s | Nome del pool elastico per il database, se presente |
DatabaseName_s | Nome del database |
ResourceId | URI della risorsa |
deadlock_xml_s | XML del report di deadlock |
Set di dati di ottimizzazione automatica
Proprietà | Descrizione |
---|---|
TenantId | ID del tenant. |
SourceSystem | Always: Azure |
TimeGenerated [UTC] | Timestamp di quando è stato registrato il log |
Tipo | Always: AzureDiagnostics |
ResourceProvider | Nome del provider di risorse. Always: MICROSOFT.SQL |
Category | Nome della categoria. Always: AutomaticTuning |
Risorsa | Nome della risorsa |
ResourceType | Nome del tipo di risorsa. Always: SERVERS/DATABASES |
SubscriptionId | GUID dell'abbonamento per il database |
ResourceGroup | Nome del gruppo di risorse per il database |
LogicalServerName_s | Nome del server per il database |
LogicalDatabaseName_s | Nome del database |
ElasticPoolName_s | Nome del pool elastico per il database, se presente |
DatabaseName_s | Nome del database |
ResourceId | URI della risorsa |
RecommendationHash_s | Hash univoco del suggerimento di ottimizzazione automatica |
OptionName_s | Operazione di ottimizzazione automatica |
Schema_s | Schema del database |
Table_s | Tabella interessata |
IndexName_s | Nome dell'indice |
IndexColumns_s | Nome colonna |
IncludedColumns_s | Colonne incluse |
EstimatedImpact_s | Impatto stimato del file JSON delle raccomandazioni di ottimizzazione automatica |
Event_s | Tipo di evento di ottimizzazione automatica |
Timestamp_t | Timestamp dell'ultimo aggiornamento |
Set di dati di Intelligent Insights
Altre informazioni sul formato di log di Intelligent Insights.
Passaggi successivi
Per informazioni su come abilitare la registrazione e comprendere le categorie di metriche e di log supportate dai vari servizi di Azure, vedere:
Per informazioni su Hub eventi, leggere:
Per informazioni su come configurare gli avvisi in base ai dati di telemetria di Log Analytics, vedere: