Erstellen manueller Ablaufverfolgungen mit gespeicherten Prozeduren

Gilt für:SQL Server

Microsoft SQL Server stellt gespeicherte Transact-SQL-Systemprozeduren bereit, um Ablaufverfolgungen für eine Instanz des SQL Server-Datenbankmoduls zu erstellen. Diese vom System gespeicherten Prozeduren können in Ihren eigenen Anwendungen verwendet werden, um Ablaufverfolgungen manuell zu erstellen, anstatt SQL Server Profiler zu verwenden. Dadurch können Sie benutzerdefinierte Anwendungen schreiben, die den speziellen Anforderungen Ihres Unternehmens entsprechen.

In diesem Abschnitt

In der folgenden Tabelle sind die vom System gespeicherten Prozeduren für die Ablaufverfolgung einer Instanz des SQL Server-Datenbankmoduls aufgeführt.

Gespeicherte Prozedur Ausgeführter Task
sys.fn_trace_geteventinfo (Transact-SQL) Gibt die Informationen zu in einer Ablaufverfolgung enthaltenen Ereignisse zurück.
sys.fn_trace_getinfo (Transact-SQL) Gibt Informationen zu einer angegebene Ablaufverfolgung oder zu alle vorhandenen Ablaufverfolgungen zurück.
sp_trace_create (Transact-SQL) Erstellt eine Ablaufverfolgungsdefinition. Die neue Ablaufverfolgung weist einen beendeten Status auf.
sp_trace_generateevent (Transact-SQL) Erstellt ein benutzerdefiniertes Ereignis.
sp_trace_setevent (Transact-SQL) Fügt einer Ablaufverfolgung eine Ereignisklasse oder eine Datenspalte hinzu oder entfernt eine Ereignisklasse oder eine Datenspalte aus einer Ablaufverfolgung.
sp_trace_setstatus (Transact-SQL) Startet, beendet oder schließt eine Ablaufverfolgung.
sys.fn_trace_getfilterinfo (Transact-SQL) Gibt Informationen über für eine Ablaufverfolgung angewendete Filter zurück.
sp_trace_setfilter (Transact-SQL) Wendet einen neuen oder geänderten Filter für eine Ablaufverfolgung an.

So definieren Sie eine eigene Ablaufverfolgung mithilfe von gespeicherten Prozeduren

  1. Geben Sie die Ereignisse, die aufgezeichnet werden sollen, mit sp_trace_seteventan.

  2. Geben Sie Ereignisfilter an. Weitere Informationen finden Sie unter Festlegen eines Ablaufverfolgungsfilters (Transact-SQL).

  3. Geben Sie das Ziel für die aufgezeichneten Ereignisdaten mit sp_trace_create an.

Ein Beispiel für die Verwendung von gespeicherten Ablaufverfolgungsprozeduren finden Sie unter Erstellen einer Ablaufverfolgung (Transact-SQL).For an example of using trace stored procedures, see Create a Trace (Transact-SQL).

So legen Sie die Standardeinstellungen für Ablaufverfolgungsdefinitionen fest

SQL Server Profiler

So legen Sie die Standardeinstellungen für die Ablaufverfolgungsanzeige fest

SQL Server Profiler

So erstellen Sie eine Ablaufverfolgung

SQL Server Profiler

Transact-SQL

So fügen Sie einer Ablaufverfolgungsvorlage Ereignisse hinzu bzw. entfernen sie

SQL Server Profiler

Transact-SQL