Eventi estesi
Gli eventi estesi di SQL Server sono dotati di un'architettura estremamente scalabile e configurabile che consente agli utenti di raccogliere le informazioni necessarie per diagnosticare o identificare un problema legato alle prestazioni.
Per ulteriori informazioni sugli eventi estesi, visitare il sito Web Eventi estesi di SQL Server.
Vantaggi degli eventi estesi di SQL Server
Si tratta di un sistema di monitoraggio delle prestazioni leggero in cui vengono utilizzate poche risorse per le prestazioni. Per gli eventi estesi sono disponibili due interfacce utente grafiche (Creazione guidata nuova sessione e Nuova sessione) per creare, modificare, visualizzare e analizzare i dati della sessione.
Concetti degli eventi estesi
Gli eventi estesi di SQL Server basati su concetti esistenti, ad esempio un evento o un consumer di eventi, utilizzano concetti di Analisi eventi per Windows (ETW) e ne introducono di nuovi.
Nella seguente tabella vengono descritti i concetti negli eventi estesi.
Argomento |
Descrizione |
---|---|
Vengono descritti i pacchetti degli eventi estesi che contengono oggetti utilizzati per ottenere ed elaborare dati durante l'esecuzione di una sessione degli eventi estesi. |
|
Vengono descritti i consumer di eventi che possono ricevere dati durante una sessione dell'evento. |
|
Viene descritto il motore che implementa e gestisce una sessione degli eventi estesi. |
|
Viene descritta la sessione Eventi estesi. |
Architettura degli eventi estesi
Gli eventi estesi (Eventi estesi) costituiscono un sistema generale di gestione degli eventi per sistemi server. L'infrastruttura degli eventi estesi supporta la correlazione di dati da SQL Server e in certe condizioni, la correlazione di dati dal sistema operativo e dalle applicazioni di database. Nel secondo caso, l'output degli eventi estesi deve essere indirizzato a ETW (Event Tracing for Windows) per correlare i dati degli eventi con i dati degli eventi delle applicazioni o del sistema operativo.
In tutte le applicazioni sono presenti punti di esecuzione utili sia all'interno che all'esterno di un'applicazione. All'interno dell'applicazione, l'elaborazione asincrona può essere accodata utilizzando informazioni raccolte durante l'esecuzione iniziale di un'attività. All'esterno dell'applicazione, i punti di esecuzione forniscono utilità di monitoraggio con informazioni sulle caratteristiche relative al funzionamento e alle prestazioni dell'applicazione monitorata.
Gli eventi estesi supportano l'utilizzo di dati degli eventi all'esterno di un processo. Questi dati sono in genere utilizzati da:
strumenti di analisi, ad esempio Traccia SQL e il Monitoraggio di sistema.
strumenti di log, ad esempio il registro eventi di Windows o il log degli errori di SQL Server.
Utenti che amministrano un prodotto o sviluppano applicazioni su un prodotto.
Gli aspetti chiave della progettazione degli eventi estesi sono i seguenti:
Il motore degli eventi estesi è agnostico in termini di eventi. In questo modo, il motore è in grado di associare qualsiasi evento a qualsiasi destinazione perché il motore non è vincolato al contenuto dell'evento. Per ulteriori informazioni sul motore degli eventi estesi, vedere Motore degli eventi estesi di SQL Server.
Gli eventi sono separati dai consumer di eventi chiamati destinazioni negli eventi estesi. Ciò significa che qualsiasi destinazione può ricevere qualsiasi evento. Inoltre, qualsiasi evento generato può essere utilizzato automaticamente dalla destinazione, che può scrivere nel log o fornire un contesto dell'evento supplementare. Per ulteriori informazioni, vedere Destinazioni degli eventi estesi di SQL Server.
Gli eventi sono distinti dall'azione da intraprendere quando un evento si verifica. Di conseguenza, qualsiasi azione può essere associata a qualsiasi evento.
I predicati consentono di filtrare dinamicamente i casi in cui i dati degli eventi devono essere acquisiti. Questa possibilità garantisce maggiore flessibilità per l'infrastruttura degli eventi estesi. Per ulteriori informazioni, vedere Pacchetti degli eventi estesi di SQL Server.
Gli eventi estesi possono generare in modo sincrono dati degli eventi (e in modo asincrono elaborare tali dati) il che fornisce una soluzione flessibile per la gestione degli eventi. Inoltre, gli eventi estesi forniscono le funzionalità seguenti:
Approccio unificato alla gestione degli eventi nel sistema server, consentendo agli utenti di isolare eventi specifici ai fini della risoluzione dei problemi.
Supporto e integrazione con gli strumenti ETW esistenti.
Meccanismo di gestione degli eventi interamente configurabile, basato su Transact-SQL.
Possibilità di monitorare dinamicamente i processi attivi, con un impatto minimo su tali processi.
Sessione di integrità di sistema predefinita che viene eseguita senza effetti visibili sulle prestazioni. Tale sessione consente di raccogliere dati di sistema da utilizzare per risolvere i problemi relativi alle prestazioni. Per ulteriori informazioni, vedere Utilizzare la sessione system_health.
Attività degli eventi estesi
L'utilizzo di Management Studio o Transact-SQL per eseguire funzioni, DMV e istruzioni DDL (Data Definition Language) Transact-SQL o viste del catalogo consente di creare soluzioni per la risoluzione dei problemi relativi agli eventi estesi di SQL Server semplici o complesse per l'ambiente SQL Server.
Descrizione dell'attività |
Argomento |
---|---|
Utilizzare Esplora oggetti per gestire sessioni di eventi. |
|
Viene descritto come creare una sessione di eventi estesi. |
|
Viene descritto come visualizzare e aggiornare i dati di destinazione. |
|
Viene descritto come utilizzare gli strumenti degli eventi estesi per creare e gestire sessioni di eventi estesi di SQL Server. |
|
Viene descritto come alterare una sessione Eventi estesi. |
|
Viene descritto come copiare o esportare dati di destinazione. |
|
Viene descritto come modificare la vista dei risultati della traccia per personalizzare la modalità di analisi dei dati. |
|
Viene descritto come ottenere informazioni sui campi associati agli eventi. |
|
Viene descritto come individuare gli eventi disponibili nei pacchetti registrati. |
|
Viene descritto come individuare le destinazioni degli eventi estesi disponibili nei pacchetti registrati. |
Visualizzare le destinazioni degli eventi estesi per i pacchetti registrati |
Viene descritto come visualizzare gli eventi e le azioni Eventi estesi equivalenti a ogni evento di Traccia SQL e alle colonne associate. |
Visualizzare gli eventi estesi equivalenti alle classi di eventi di Traccia SQL |
Viene descritto come trovare i parametri che è possibile impostare quando si utilizza l'argomento ADD TARGET in CREATE EVENT SESSION o ALTER EVENT SESSION. |
Recuperare i parametri configurabili per l'argomento ADD TARGET |
Viene descritto come convertire uno script di Traccia SQL esistente in una sessione Eventi estesi. |
Convertire uno script di Traccia SQL esistente in una sessione Eventi estesi |
Viene descritto come determinare quali query mantengono il blocco, il piano della query e lo stack Transact-SQL al momento del blocco. |
|
Viene descritto come individuare l'origine dei blocchi che hanno effetti negativi sulle prestazioni del database. |
Cercare gli oggetti con il maggior numero di blocchi acquisiti |
Viene illustrato come utilizzare gli eventi estesi con Analisi eventi per Windows al fine di monitorare l'attività del sistema. |
Monitorare l'attività del sistema mediante gli eventi estesi |
Vedere anche
Riferimento
Viste a gestione dinamica degli eventi estesi
Viste del catalogo degli eventi estesi (Transact-SQL)
Concetti
Supporto dell'applicazione livello dati per oggetti e versioni di SQL Server