Intelligent Insights con intelligenza artificiale per eseguire il monitoraggio e risolvere i problemi delle prestazioni del databaseIntelligent Insights using AI to monitor and troubleshoot database performance

Intelligent Insights per il database SQL di Azure assicura un maggior controllo sulle prestazioni dei database SQL di Azure e dei database dell'istanza gestita.Azure SQL Database Intelligent Insights lets you know what is happening with your SQL Database and Managed Instance database performance.

Intelligent Insights usa le funzionalità di intelligence integrata per monitorare in modo continuativo l'utilizzo del database grazie all'intelligenza artificiale e rilevare gli eventi che possono causare interruzioni del funzionamento e una riduzione delle prestazioni.Intelligent Insights uses built-in intelligence to continuously monitor database usage through artificial intelligence and detect disruptive events that cause poor performance. Dopo aver rilevato questo tipo di eventi, viene eseguita un'analisi dettagliata che genera un log di diagnostica con una valutazione intelligente del problema.Once detected, a detailed analysis is performed that generates a diagnostics log with an intelligent assessment of the issue. 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.This assessment consists of a root cause analysis of the database performance issue and, where possible, recommendations for performance improvements.

Vantaggi offerti da Intelligent InsightsWhat can Intelligent Insights do for you

Intelligent Insights è una funzionalità unica dell'intelligence integrata di Azure che offre i vantaggi seguenti:Intelligent Insights is a unique capability of Azure built-in intelligence that provides the following value:

  • Monitoraggio proattivoProactive monitoring
  • Analisi delle prestazioni personalizzateTailored performance insights
  • Rilevamento tempestivo della riduzione delle prestazioni del databaseEarly detection of database performance degradation
  • Analisi della causa radice dei problemi rilevatiRoot cause analysis of issues detected
  • Raccomandazioni per il miglioramento delle prestazioniPerformance improvement recommendations
  • Capacità di aumentare il numero di istanze in centinaia di migliaia di databaseScale out capability on hundreds of thousands of databases
  • Impatto positivo sulle risorse DevOps e sul costo totale di proprietàPositive impact to DevOps resources and the total cost of ownership

Funzionamento di Intelligent InsightsHow does Intelligent Insights work

Intelligent Insights analizza le prestazioni del database confrontando il carico di lavoro del database dall'ultima ora con la baseline del carico di lavoro degli ultimi sette giorni.Intelligent Insights analyzes database performance by comparing the database workload from the last hour with the past seven-day baseline workload. Il carico di lavoro del database è costituito dalle query identificate come maggiormente significative per le prestazioni del database, ad esempio quelle più ripetute e di dimensioni maggiori.Database workload is composed of queries determined to be the most significant to the database performance, such as the most repeated and largest queries. Ogni database è unico per struttura, dati, uso e applicazione, motivo per cui ogni baseline del carico di lavoro generata è specifica e unica per una singola istanza.Because each database is unique based on its structure, data, usage, and application, each workload baseline that is generated is specific and unique to an individual instance. Intelligent Insights, indipendentemente dalla baseline del carico di lavoro, consente inoltre di monitorare le soglie operative assolute e di rilevare problemi sulla base di tempi di attesa eccessivi ed eccezioni critiche e problemi con parametrizzazioni delle query che potrebbero influire sulle prestazioni.Intelligent Insights, independent of the workload baseline, also monitors absolute operational thresholds and detects issues with excessive wait times, critical exceptions, and issues with query parameterizations that might affect performance.

Dopo aver rilevato un problema di riduzione delle prestazioni in base a più metriche osservate con l'ausilio dell'intelligenza artificiale, viene eseguita l'analisi.After a performance degradation issue is detected from multiple observed metrics by using artificial intelligence, analysis is performed. Viene generato un log di diagnostica con un'analisi intelligente della situazione del database.A diagnostics log is generated with an intelligent insight on what is happening with your database. Con Intelligent Insights è semplice tenere traccia del problema di prestazioni del database dalla sua comparsa fino alla risoluzione.Intelligent Insights makes it easy to track the database performance issue from its first appearance until resolution. Ogni problema individuato viene monitorato per tutto il suo ciclo di vita, dal rilevamento del problema iniziale alla verifica del miglioramento delle prestazioni, fino al suo completamento.Each detected issue is tracked through its lifecycle from initial issue detection and verification of performance improvement to its completion.

Flusso delle analisi delle prestazioni del database

Le metriche usate per misurare e rilevare i problemi di prestazioni del database si basano su durata delle query, richieste di timeout, tempi di attesa eccessivi e richieste con errori.The metrics used to measure and detect database performance issues are based on query duration, timeout requests, excessive wait times, and errored requests. Per altre informazioni, vedere la sezione Metriche di rilevamento in questo documento.For more information on metrics, see the Detection metrics section of this document.

Le riduzioni delle prestazioni del database SQL identificate sono registrate nel log di diagnostica con voci intelligenti costituite dalle proprietà seguenti:Identified SQL Database performance degradations are recorded in the diagnostics log with intelligent entries that consist of the following properties:

ProprietàProperty DettagliDetails
Informazioni sul databaseDatabase information Metadati relativi a un database per cui sono state rilevate informazioni, ad esempio URI di risorsa.Metadata about a database on which an insight was detected, such as a resource URI.
Intervallo di tempo osservatoObserved time range Ora di inizio e di fine per il periodo delle informazioni rilevate.Start and end time for the period of the detected insight.
Metriche interessateImpacted metrics Metriche che hanno causato la generazione di un'informazione:Metrics that caused an insight to be generated:
  • Aumento della durata di una query [secondi].Query duration increase [seconds].
  • Attesa eccessiva [secondi].Excessive waiting [seconds].
  • Richieste che hanno raggiunto il timeout [percentuale].Timed-out requests [percentage].
  • Richieste che hanno generato errori [percentuale].Errored-out requests [percentage].
Valore di impattoImpact value Valore di una metrica misurata.Value of a metric measured.
Query interessate e codici di erroreImpacted queries and error codes Codice hash o codice di errore di una query.Query hash or error code. Possono essere usati per creare facilmente correlazioni alle query interessate.These can be used to easily correlate to affected queries. Vengono fornite metriche costituite da aumento della durata di una query, tempo di attesa, numero di timeout o codici di errore.Metrics that consist of either query duration increase, waiting time, timeout counts, or error codes are provided.
RilevamentiDetections Rilevamento identificato nel database nel momento in cui si è verificato un evento.Detection identified at the database during the time of an event. Sono disponibili 15 modelli di rilevamento.There are 15 detection patterns. Per altre informazioni, vedere Risolvere i problemi di prestazioni del database SQL di Azure con Intelligent Insights.For more information, see Troubleshoot database performance issues with Intelligent Insights.
Analisi della causa radiceRoot cause analysis Analisi della causa radice del problema identificato in un formato umanamente leggibile.Root cause analysis of the issue identified in a human-readable format. Alcune analisi potrebbero contenere raccomandazioni per il miglioramento delle prestazioni, se possibile.Some insights might contain a performance improvement recommendation where possible.

Per una panoramica pratica sull'uso di Intelligent Insights con Analisi SQL di Azure e per scenari di uso tipici, vedere il video incorporato:For a hands-on overview on using Intelligent Insights with Azure SQL Analytics and for typical usage scenarios, see the embedded video:

Intelligent Insights si distingue per l'individuazione e la risoluzione dei problemi di prestazioni del database SQL.Intelligent Insights shines in discovering and troubleshooting SQL Database performance issues. Per usare Intelligent Insights per risolvere i problemi di prestazioni di database SQL e dell'istanza gestita, vedere Risolvere i problemi di prestazioni del database SQL di Azure con Intelligent Insights.In order to use Intelligent Insights to troubleshoot SQL Database and Managed Instance database performance issues, see Troubleshoot Azure SQL Database performance issues with Intelligent Insights.

Configurare Intelligent InsightsConfigure Intelligent Insights

L'output di Intelligent Insights è un log di diagnostica delle prestazioni intelligenti.Output of the Intelligent Insights is a smart performance diagnostics log. Questo log può essere usato in diversi modi, tramite trasmissione ad Analisi SQL di Azure, Hub eventi di Azure e archiviazione di Azure o di terze parti del prodotto.This log can be consumed in several ways - through streaming it to Azure SQL Analytics, Azure Event Hubs and Azure storage, or a third party product.

  • Usare il prodotto con Analisi SQL di Azure per visualizzare informazioni dettagliate tramite l'interfaccia utente del portale di Azure.Use the product with Azure SQL Analytics to view insights through the user interface of the Azure portal. Questa è la soluzione integrata di Azure e il modo più comune per visualizzare informazioni dettagliate.This is the integrated Azure solution, and the most typical way to view insights.
  • Usare il prodotto con Hub eventi di Azure per lo sviluppo di monitoraggio e scenari di avviso personalizzatiUse the product with Azure Event Hubs for development of custom monitoring and alerting scenarios
  • Usare il prodotto con archiviazione di Azure per lo sviluppo di applicazioni personalizzate, come ad esempio la creazione di report personalizzati, l'archiviazione a lungo termine dei dati e così via.Use the product with Azure storage for custom application development, such are for example custom reporting, long-term data archival and so forth.

L'integrazione di Intelligent Insights con altri prodotti quali Analisi SQL di Azure, Hub eventi di Azure, Archiviazione di Azure o prodotti di terze parti per l'uso viene eseguita innanzitutto abilitando la registrazione di Intelligent Insights ("log SQLInsights") nel pannello impostazioni di diagnostica e configurando i dati di log di Intelligent Insights da trasmettere a uno di questi prodotti.Integration of Intelligent Insights with other products Azure SQL Analytics, Azure Event Hub, Azure storage, or third party products for consumption is performed through first enabling Intelligent Insights logging (the "SQLInsights" log) in the Diagnostic settings blade of a database, and then configuring Intelligent Insights log data to be streamed into one of these products.

Per altre informazioni su come abilitare la registrazione di Intelligent Insights e configurare i dati di log da trasmettere a un prodotto che li usi, vedere Metriche del database SQL di Azure e registrazione diagnostica.For more information on how to enable Intelligent Insights logging and to configure log data to be streamed to a consuming product, see Azure SQL Database metrics and diagnostics logging.

Configurazione con Analisi SQL di AzureSet up with Azure SQL Analytics

La soluzione Analisi SQL di Azure fornisce l'interfaccia utente grafica, la creazione di report e le funzionalità di avviso sulle prestazioni del database, insieme al log di diagnostica dei dati di Intelligent Insights.Azure SQL Analytics solution provides graphical user interface, reporting and alerting capabilities on database performance, along with the Intelligent Insights diagnostics log data.

Suggerimento

Guida rapida introduttiva: il modo più semplice per cominciare con l'uso di Intelligent Insights è usarlo insieme ad Analisi SQL di Azure in modo da fornire un'interfaccia utente grafica per problemi di prestazioni del database.Quick getting started: The easiest way to get off the ground with using Intelligent Insights is to use it along with Azure SQL Analytics which will provide a graphical user interface to database performance issues. Aggiungere la soluzione Analisi SQL di Azure dal marketplace, creare un'area di lavoro all'interno di questa soluzione e quindi, per ogni database per cui si desidera attivare Intelligent Insights, configurare la trasmissione del log di "SQLInsights" nel pannello delle impostazioni di diagnostica di un database per l'area di lavoro di Azure SQL Analytics.Add Azure SQL Analytics solution from the marketplace, create a workspace inside this solution, and then for each database you wish to enable Intelligent Insights on, configure streaming of "SQLInsights" log in the Diagnostics settings blade of a database to the workspace of Azure SQL Analytics.

Il pre-requisito consiste nel disporre di Analisi SQL di Azure insieme alla dashboard del portale di Azure dal marketplace e creare un'area di lavoro, vedere ConfigurareAzure SQL AnalyticsPre-requirement is to have Azure SQL Analytics added to your Azure portal dashboard from the marketplace and to create a workspace, see configure Azure SQL Analytics

Per usare Intelligent Insights con Analisi SQL di Azure, configurare i dati di log di Intelligent Insights da trasmettere all'area di lavoro Azure Log Analytics creata nel precedente passaggio, vedere Metriche del database SQL di Azure e registrazione diagnostica.To use Intelligent Insights with Azure SQL Analytics, configure Intelligent Insights log data to be streamed to Azure SQL Analytics workspace you've created in the previous step, see Azure SQL Database metrics and diagnostics logging.

Di seguito è riportato un esempio del report di Intelligent Insights attraverso Analisi SQL di Azure:The following example shows an Intelligent Insights viewed through Azure SQL Analytics:

Report di Intelligent Insights

Configurare con Hub eventiSet up with Event Hubs

Per usare Intelligent Insights con Hub eventi e configurare i dati di log di Intelligent Insights da trasmettere all'Hub eventi, vedere Trasmettere i log di diagnostica di Azure agli hub eventi.To use Intelligent Insights with Event Hubs, configure Intelligent Insights log data to be streamed to Event Hubs, see Stream Azure diagnostics logs to Event Hubs.

Per usare Hub di eventi per configurare gli avvisi e il monitoraggio personalizzati, vedere Cosa fare con le metriche e i log di diagnostica in Hub eventi.To use Event Hubs to setup custom monitoring and alerting, see What to do with metrics and diagnostics logs in Event Hubs.

Configurare con Archiviazione di AzureSet up with Azure Storage

Per usare Intelligent Insights con Archiviazione e configurare dati di log di Intelligent Insights da trasmettere ad Archiviazione, vedere Streaming in Archiviazione di Azure.To use Intelligent Insights with Storage, configure Intelligent Insights log data to be streamed to Storage, see Stream into Azure Storage.

Integrazioni personalizzate del log di Intelligent InsightsCustom integrations of Intelligent Insights log

Per usare Intelligent Insights con strumenti di terze parti o per la creazione di avvisi e monitoraggio personalizzati, vedere Usare il log di diagnostica delle prestazioni di database di Intelligent Insights.To use Intelligent Insights with third party tools, or for custom alerting and monitoring development, see Use the Intelligent Insights database performance diagnostics log.

Metriche di rilevamentoDetection metrics

Le metriche usate per i modelli di rilevamento per la generazione di analisi intelligenti si basano sul monitoraggio degli elementi seguenti:Metrics used for detection models that generate Intelligent Insights are based on monitoring:

  • Durata queryQuery duration
  • Richieste di timeoutTimeout requests
  • Tempo di attesa eccessivoExcessive wait time
  • Richieste che hanno generato erroriErrored out requests

La durata delle query e le richieste di timeout vengono usate come modelli principali per il rilevamento dei problemi di prestazioni del carico di lavoro del database,Query duration and timeout requests are used as primary models in detecting issues with database workload performance. dal momento che misurano direttamente quello che accade con il carico di lavoro.They're used because they directly measure what is happening with the workload. Per rilevare tutti i casi possibili di riduzione delle prestazioni del carico di lavoro, vengono usati i tempi di attesa eccessivi e le richieste che hanno generato errori come ulteriori modelli per indicare problemi riguardanti le prestazioni del carico di lavoro.To detect all possible cases of workload performance degradation, excessive wait time and errored-out requests are used as additional models to indicate issues that affect the workload performance.

Il sistema prende automaticamente in considerazione le modifiche del carico di lavoro e le modifiche del numero di richieste di query effettuate al database per determinare in modo dinamico le soglie normali e straordinarie per le prestazioni del database.The system automatically considers changes to the workload and changes in the number of query requests made to the database to dynamically determine normal and out-of-the-ordinary database performance thresholds.

Tutte le metriche vengono prese in considerazione complessivamente in diverse relazioni tramite un modello di dati derivato scientificamente che categorizza ogni problema di prestazioni rilevato.All of the metrics are considered together in various relationships through a scientifically derived data model that categorizes each performance issue detected. Le informazioni fornite con un'analisi intelligente includono:Information provided through an intelligent insight includes:

  • Dettagli dei problemi di prestazioni rilevati.Details of the performance issue detected.
  • Analisi della causa radice dei problemi rilevati.A root cause analysis of the issue detected.
  • Dove possibile, consigli su come migliorare le prestazioni del database SQL monitorato.Recommendations on how to improve the performance of the monitored SQL database, where possible.

Durata queryQuery duration

Il modello di riduzione delle prestazioni basato sulla durata delle query analizza le singole query e rileva l'aumento del tempo necessario per compilare ed eseguire una query rispetto alla baseline delle prestazioni.The query duration degradation model analyzes individual queries and detects the increase in the time it takes to compile and execute a query compared to the performance baseline.

Quando le funzionalità di intelligence integrata del database SQL rilevano un aumento significativo nel tempo di compilazione o di esecuzione di una query con ripercussioni sulle prestazioni del carico di lavoro, questa query viene contrassegnata con l'indicazione di un problema di riduzione delle prestazioni basato sulla durata della query.If SQL Database built-in intelligence detects a significant increase in query compile or query execution time that affects workload performance, these queries are flagged as query duration performance degradation issues.

Il log di diagnostica di Intelligent Insights restituisce il codice hash della query per cui è stata rilevata una riduzione delle prestazioni.The Intelligent Insights diagnostics log outputs the query hash of the query degraded in performance. L'hash della query indica se la riduzione delle prestazioni è correlata a un aumento del tempo di compilazione o di esecuzione della query e l'aumento della durata della query.The query hash indicates whether the performance degradation was related to query compile or execution time increase, which increased query duration time.

Richieste di timeoutTimeout requests

Il modello di riduzione delle prestazioni basato sulle richieste di timeout analizza le singole query e rileva l'aumento dei timeout a livello di esecuzione della query e i timeout delle richieste complessivi a livello di database rispetto al periodo della baseline delle prestazioni.The timeout requests degradation model analyzes individual queries and detects any increase in timeouts at the query execution level and the overall request timeouts at the database level compared to the performance baseline period.

Alcune delle query potrebbero raggiungere il timeout anche prima di raggiungere la fase di esecuzione.Some of the queries might time out even before they reach the execution stage. Le funzionalità di intelligence integrata del database SQL di Azure misurano e analizzano anche, tramite il confronto tra i processi di lavoro interrotti e le richieste effettuate, tutte le query che hanno raggiunto il database indipendentemente dal fatto che abbiano raggiunto o meno la fase di esecuzione.Through the means of aborted workers vs. requests made, SQL Database built-in intelligence measures and analyzes all queries that reached the database whether they got to the execution stage or not.

Dopo che il numero di timeout per le query eseguite o il numero di processi di lavoro interrotti è aumentato fino a superare la soglia gestita dal sistema, un log di diagnostica viene popolato con analisi intelligenti.After the number of timeouts for executed queries or the number of aborted request workers crosses the system-managed threshold, a diagnostics log is populated with intelligent insights.

Le informazioni generate contengono il numero di richieste che hanno raggiunto il timeout e il numero di query che hanno raggiunto il timeout.The insights generated contain the number of timed-out requests and the number of timed-out queries. Viene fornita l'indicazione se la riduzione delle prestazioni è correlata all'aumento del timeout in fase di esecuzione o a livello complessivo di database.Indication of the performance degradation is related to timeout increase at the execution stage, or the overall database level is provided. Quando l'aumento dei timeout viene considerato significativo per le prestazioni del database, queste query sono contrassegnate con l'indicazione di un problema di riduzione delle prestazioni basato sul timeout.When the increase in timeouts is deemed significant to database performance, these queries are flagged as timeout performance degradation issues.

Tempi di attesa eccessiviExcessive wait times

Il modello basato sui tempi di attesa eccessivi monitora le singole query di databaseThe excessive wait time model monitors individual database queries. e rileva le statistiche di attesa delle query insolitamente elevate che superano le soglie assolute gestite dal sistema.It detects unusually high query wait stats that crossed the system-managed absolute thresholds. Le metriche seguenti per i tempi di attesa eccessivi delle query vengono osservate usando la nuova funzionalità delle statistiche di attesa di Query Store di SQL Server (sys.query_store_wait_stats):The following query excessive wait-time metrics are observed by using the new SQL Server feature, Query Store Wait Stats (sys.query_store_wait_stats):

  • Raggiungimento dei limiti delle risorseReaching resource limits
  • Raggiungimento dei limiti delle risorse del pool elasticoReaching elastic pool resource limits
  • Numero eccessivo di thread di sessioni o di processi di lavoroExcessive number of worker or session threads
  • Blocco eccessivo del databaseExcessive database locking
  • Uso elevato della memoriaMemory pressure
  • Altre statistiche di attesaOther wait stats

Il raggiungimento dei limiti delle risorse o dei limiti delle risorse del pool elastico indica che il consumo di risorse disponibili in una sottoscrizione o nel pool elastico ha superato le soglie assolute,Reaching resource limits or elastic pool resource limits denote that consumption of available resources on a subscription or in the elastic pool crossed absolute thresholds. indicando una riduzione delle prestazioni del carico di lavoro.These stats indicate workload performance degradation. Un numero eccessivo di thread di sessioni o di processi di lavoro indica una condizione in cui il numero di thread di processi di lavoro o di sessioni avviate ha superato le soglie assolute,An excessive number of worker or session threads denotes a condition in which the number of worker threads or sessions initiated crossed absolute thresholds. indicando una riduzione delle prestazioni del carico di lavoro.These stats indicate workload performance degradation.

Un blocco eccessivo del database indica una condizione in cui il numero di blocchi in un database ha superato una soglia assoluta,Excessive database locking denotes a condition in which the count of locks on a database has crossed absolute thresholds. indicando una riduzione delle prestazioni del carico di lavoro.This stat indicates a workload performance degradation. Un uso elevato della memoria è una condizione in cui il numero di thread che richiedono concessioni di memoria ha superato una soglia assoluta,Memory pressure is a condition in which the number of threads requesting memory grants crossed an absolute threshold. indicando una riduzione delle prestazioni del carico di lavoro.This stat indicates a workload performance degradation.

Il rilevamento di altre statistiche di attesa indica una condizione in cui le diverse metriche misurate tramite le statistiche di attesa di Query Store superano una soglia assoluta,Other wait stats detection indicates a condition in which miscellaneous metrics measured through the Query Store Wait Stats crossed an absolute threshold. indicando una riduzione delle prestazioni del carico di lavoro.These stats indicate workload performance degradation.

Dopo che sono stati rilevati tempi di attesa eccessivi, il log di diagnostica di Intelligent Insights restituisce, a seconda dei dati disponibili, i codici hash delle query responsabili e interessate dalla riduzione delle prestazioni, i dettagli delle metriche che comportano l'attesa delle query in esecuzione e i tempi di attesa misurati.After excessive wait times are detected, depending on the data available, the Intelligent Insights diagnostics log outputs hashes of the affecting and affected queries degraded in performance, details of the metrics that cause queries to wait in execution, and measured wait time.

Richieste con erroriErrored requests

Il modello di riduzione delle prestazioni basato sulle richieste con errori monitora le singole query e rileva un aumento del numero di query che hanno generato errori rispetto al periodo della baseline.The errored requests degradation model monitors individual queries and detects an increase in the number of queries that errored out compared to the baseline period. Questo modello monitora anche le eccezioni critiche che hanno raggiunto soglie assolute gestite dalla funzionalità di intelligence integrata del database SQL.This model also monitors critical exceptions that crossed absolute thresholds managed by SQL Database built-in intelligence. Il sistema prende automaticamente in considerazione il numero di richieste di query effettuate nel database e tutte le modifiche del carico di lavoro nel periodo monitorato.The system automatically considers the number of query requests made to the database and accounts for any workload changes in the monitored period.

Quando l'aumento misurato nelle richieste con errori in relazione al numero complessivo delle richieste effettuate viene considerato significativo per le prestazioni del carico di lavoro, le query interessate sono contrassegnate con l'indicazione di un problema di riduzione delle prestazioni basato sulle richieste con errori.When the measured increase in errored requests relative to the overall number of requests made is deemed significant to workload performance, affected queries are flagged as errored requests performance degradation issues.

Il log di Intelligent Insights restituisce il numero di richieste con errori.The Intelligent Insights log outputs the count of errored requests. Indica se la riduzione delle prestazioni è correlata all'aumento delle richieste con errori o al raggiungimento di una delle soglie di eccezioni critiche monitorate e il tempo misurato della riduzione delle prestazioni.It indicates whether the performance degradation was related to an increase in errored requests or to crossing a monitored critical exception threshold and measured time of the performance degradation.

Nel caso in cui una delle eccezioni critiche monitorate superi le soglie assolute gestite dal sistema, viene generata un'analisi intelligente con informazioni dettagliate sull'eccezione critica.If any of the monitored critical exceptions cross the absolute thresholds managed by the system, an intelligent insight is generated with critical exception details.

Passaggi successiviNext steps