Creare ed eseguire tracce utilizzando stored procedure Transact-SQL

Si applica a:SQL Server

Il processo di traccia eseguito tramite Traccia SQL varia a seconda che la traccia venga creata ed eseguita usando Microsoft SQL Server 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 traccia eseguito tramite le stored procedure di sistema include i passaggi seguenti:

  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. Arrestare 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, 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 l'uso di 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 la traccia.
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)