Creare ed eseguire tracce utilizzando le procedure memorizzate Transact-SQL

Si applica a:SQL Server

Il processo di tracciamento con SQL Trace varia a seconda che la traccia venga creata ed eseguita utilizzando Microsoft SQL Server Profiler o le stored procedure di sistema.

In alternativa a SQL Server Profiler, è possibile utilizzare le stored procedure di sistema di Transact-SQL per creare ed eseguire le tracce. Il processo di tracciamento tramite le stored procedure di sistema si svolge nei seguenti passaggi:

  1. Creare una traccia usando sp_trace_create.

  2. Aggiungere gli eventi con sp_trace_setevent.

  3. (Facoltativo) Impostare un filtro con sp_trace_setfilter.

  4. Avviare la traccia con sp_trace_setstatus.

  5. Interrompere la traccia con sp_trace_setstatus.

  6. Chiudere la traccia con sp_trace_setstatus.

    Nota

    Mediante le stored procedure di sistema di Transact-SQL viene creata una traccia lato server, evitando in tal modo la perdita di eventi a condizione che lo spazio su disco sia sufficiente e non si verifichino errori di scrittura. Se il disco si riempie o si verifica un errore del disco, l'esecuzione dell'istanza di SQL Server continua, ma la traccia viene arrestata. Se è impostata la modalità di controllo c2 e si verifica un errore di scrittura, la traccia viene arrestata e l'istanza di SQL Server viene chiusa. Per altre informazioni sull'impostazione c2 audit mode , vedere Opzione di configurazione del server c2 audit mode.

In questa sezione

Argomento Descrizione
Ottimizzare Traccia SQL Contiene informazioni sulle strategie per ridurre gli effetti della traccia sulle prestazioni del sistema.
Filtrare una traccia Contiene informazioni sull'utilizzo di filtri per il tracciamento.
Limitare le dimensioni di file di traccia e tabelle Contiene informazioni sulla procedura per limitare le dimensioni di file e tabelle in cui sono registrati i dati di traccia. Si noti che è possibile registrare informazioni di traccia nelle tabelle solo tramite SQL Server Profiler.
Pianificare tracce Contiene informazioni sull'impostazione dell'ora di inizio e di fine della traccia.

Vedi anche

sp_trace_create (Transact-SQL)
sp_trace_setevent (Transact-SQL)
sp_trace_setfilter (Transact-SQL)
sp_trace_setstatus (Transact-SQL)