Condividi tramite


Monitoraggio di eventi

SQL Server offre Traccia SQL e le notifiche degli eventi per monitorare gli eventi che si verificano in Motore di database.

Tramite la registrazione di eventi specificati, Traccia SQL consente di risolvere problemi relativi alle prestazioni, controllare l'attività dei database, raccogliere dati campione per un ambiente di prova, eseguire il debug delle istruzioni e delle stored procedure di Transact-SQL e raccogliere dati per gli strumenti di analisi delle prestazioni. È possibile accedere a Traccia SQL tramite SQL Server Profiler, un'interfaccia utente grafica, oppure tramite le stored procedure di sistema di Transact-SQL digitate sulla riga di comando.

Durante l'esecuzione, Traccia SQL acquisisce gli eventi in Motore di database man mano che si verificano. Gli eventi acquisiti sono istanze della classe di evento selezionati per il monitoraggio in un processo denominato trace. Ogni classe di evento è costituita da un nome di evento e da colonne di dati che descrivono gli attributi di una particolare occorrenza di una classe di evento. Quando si verifica un evento che appartiene a una classe di evento specificata in una traccia, Traccia SQL registra il nome dell'evento e i dati associati in un file di traccia.

L'accesso a Traccia SQL avviene normalmente tramite SQL Server Profiler. È inoltre possibile accedere a Traccia SQL utilizzando le stored procedure di sistema Transact-SQL. SQL Server Profiler sfrutta appieno la funzionalità di acquisizione degli eventi di Traccia SQL, con l'aggiunta della possibilità di tracciare le informazioni da o verso una tabella, di salvare le definizioni di traccia come modelli, di estrarre piani delle query ed eventi deadlock come file XML separati e di riprodurre i risultati di traccia a scopo di diagnosi e di ottimizzazione.

Le notifiche degli eventi inviano informazioni a un servizio Service Broker relativamente a molti degli stessi eventi acquisiti da Traccia SQL. Diversamente dalle tracce, però, le notifiche degli eventi possono essere utilizzate per eseguire un'azione all'interno di SQL Server in risposta a eventi. Poiché le notifiche degli eventi vengono eseguite in modo asincrono, queste azioni non utilizzano risorse definite dalla transazione immediata.

Negli argomenti seguenti viene descritta la procedura di utilizzo di SQL Server Profiler, di Traccia SQL e delle notifiche degli eventi per il monitoraggio degli eventi.

[!NOTA]

Per risolvere i problemi relativi alle prestazioni, in SQL Server 2008 è inoltre possibile utilizzare gli eventi estesi. Gli eventi estesi consentono di visualizzare in modo approfondito i processi interni di SQL Server e possono essere utilizzati per scenari avanzati di risoluzione dei problemi. Per ulteriori informazioni, vedere Eventi estesi di SQL Server.

Contenuto della sezione

Argomento

Descrizione

Introduzione a Traccia SQL

Illustra il funzionamento di Traccia SQL e la procedura di creazione di tracce tramite stored procedure.

Introduzione a SQL Server Profiler

Illustra come creare tracce con SQL Server Profiler.

Ottimizzazione delle prestazioni di utilità e strumenti

Include informazioni sulle operazioni server che è possibile ottimizzare per migliorare le prestazioni di utilità e strumenti

Ottimizzazione delle prestazioni del server

Include informazioni sull'ottimizzazione di SQL Server per ottimizzare le prestazioni del server.

Introduzione alle notifiche degli eventi

Illustra il funzionamento delle notifiche degli eventi e il loro utilizzo per monitorare e rispondere agli eventi del database e del server.

Monitoraggio con SQL Server Management Studio

Include informazioni su'l'utilizzo di SQL Server Management Studio per monitorare le prestazioni di SQL Server.

Monitoraggio dei log degli errori

Include informazioni sull'utilizzo del log degli errori di SQL Server e sul registro applicazioni di Microsoft Windows per il monitoraggio dell'attività di SQL Server.

Monitoraggio tramite istruzioni Transact-SQL

Include informazioni sull'utilizzo delle istruzioni Transact-SQL per monitorare un'istanza di SQL Server.