sp_trace_setevent (Transact-SQL)

Gilt für:SQL Server

Fügt einer Ablaufverfolgung ein Ereignis oder eine Ereignisspalte hinzu oder entfernt diese(s). sp_trace_setevent kann nur für vorhandene Ablaufverfolgungen ausgeführt werden, die beendet werden (@status ist 0). Es wird ein Fehler zurückgegeben, wenn diese gespeicherte Prozedur in einer Ablaufverfolgung ausgeführt wird, die nicht vorhanden ist oder deren @status nicht 0vorhanden ist.

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen erweiterte Ereignisse.

Transact-SQL-Syntaxkonventionen

Syntax

sp_trace_setevent
    [ @traceid = ] traceid
    , [ @eventid = ] eventid
    , [ @columnid = ] columnid
    , [ @on = ] on
[ ; ]

Argumente

[ @traceid = ] traceid

Die ID der zu ändernden Ablaufverfolgung. @traceid ist "int" ohne Standard. Der Benutzer verwendet diesen @traceid Wert, um die Ablaufverfolgung zu identifizieren, zu ändern und zu steuern.

[ @eventid = ] eventid

Die ID des Ereignisses, das aktiviert werden soll. @eventid ist int, ohne Standard.

Die folgende Tabelle führt die Ereignisse auf, die zu einer Ablaufverfolgung hinzugefügt bzw. aus ihr entfernt werden können.

Ereignisnummer Ereignisname Beschreibung
0 bis 9 Reserved Reserviert
10 RPC:Completed Tritt auf, wenn ein Remoteprozeduraufruf (RPC, Remote Procedure Call) abgeschlossen wurde.
11 RPC:Starting Tritt auf, wenn ein RPC gestartet wurde.
12 SQL:BatchCompleted Tritt auf, wenn ein Transact-SQL-Batch abgeschlossen wurde.
13 SQL:BatchStarting Tritt auf, wenn ein Transact-SQL-Batch gestartet wurde.
14 Audit Login Tritt auf, wenn sich ein Benutzer erfolgreich bei SQL Server anmeldet.
15 Audit Logout Tritt auf, wenn sich ein Benutzer von SQL Server abmeldet.
16 Attention Tritt auf, wenn Anforderungsereignisse auftreten, wie z. B. Clientunterbrechungsanforderungen oder das Unterbrechen von Clientverbindungen.
17 ExistingConnection Erkennt alle Aktivitäten von Benutzern, die mit SQL Server verbunden sind, bevor die Ablaufverfolgung gestartet wurde.
18 Audit Server Starts and Stops Tritt auf, wenn der SQL Server-Dienststatus geändert wird.
19 DTCTransaction Verfolgt microsoft Distributed Transaction Coordinator (MS DTC) koordinierte Transaktionen zwischen zwei oder mehr Datenbanken.
20 Audit Login Failed Gibt an, dass ein Anmeldeversuch bei SQL Server von einem Client fehlgeschlagen ist.
21 EventLog Zeigt an, dass Ereignisse im Windows-Anwendungsprotokoll protokolliert wurden.
22 ErrorLog Gibt an, dass Fehlerereignisse im SQL Server-Fehlerprotokoll protokolliert wurden.
23 Lock:Released Kennzeichnet, dass eine Sperre auf einer Ressource, wie z. B. einer Seite, freigegeben wurde.
24 Lock:Acquired Kennzeichnet den Erhalt einer Sperre auf einer Ressource, z. B. einer Datenseite.
25 Lock:Deadlock Kennzeichnet, dass sich zwei gleichzeitige Transaktionen gegenseitig blockiert haben, indem sie versucht haben, inkompatible Sperren auf Ressourcen zu erhalten, die sich im Besitz der jeweils anderen Transaktion befinden.
26 Lock:Cancel Kennzeichnet, dass der Erhalt einer Sperre auf einer Ressource abgebrochen wurde (z. B. aufgrund eines Deadlocks).
27 Lock:Timeout Kennzeichnet, dass für die Anforderung für eine Sperre auf einer Ressource, wie z. B. einer Seite, ein Timeout aufgetreten ist, da eine andere Transaktion eine blockierende Sperre für die angeforderte Ressource aufrechterhält. Timeout wird durch die @@LOCK_TIMEOUT-Funktion bestimmt und kann mit der SET LOCK_TIMEOUT-Anweisung festgelegt werden.
28 Degree of Parallelism Event Tritt auf, bevor eine SELECT-, INSERT- oder UPDATE-Anweisung ausgeführt wird.
29 bis 31 Reserved Verwenden Sie stattdessen das Ereignis 28.
32 Reserved Reserviert
33 Exception Gibt an, dass in SQL Server eine Ausnahme aufgetreten ist.
34 SP:CacheMiss Gibt an, wann eine gespeicherte Prozedur nicht im Prozedurcache gefunden wird.
35 SP:CacheInsert Zeigt an, dass ein Element in den Prozedurcache eingefügt wurde.
36 SP:CacheRemove Zeigt an, dass ein Element aus dem Prozedurcache entfernt wurde.
37 SP:Recompile Zeigt an, dass eine gespeicherte Prozedur neu kompiliert wurde.
38 SP:CacheHit Zeigt an, dass eine gespeicherte Prozedur im Prozedurcache gefunden wurde.
39 Deprecated Als veraltet markiert
40 SQL:StmtStarting Tritt auf, wenn die Transact-SQL-Anweisung gestartet wurde.
41 SQL:StmtCompleted Tritt auf, wenn die Transact-SQL-Anweisung abgeschlossen wurde.
42 SP:Starting Zeigt an, dass eine gespeicherte Prozedur gestartet wurde.
43 SP:Completed Zeigt an, dass eine gespeicherte Prozedur abgeschlossen wurde.
44 SP:StmtStarting Gibt an, dass mit der Ausführung einer Transact-SQL-Anweisung innerhalb einer gespeicherten Prozedur begonnen wurde.
45 SP:StmtCompleted Gibt an, dass die Ausführung einer Transact-SQL-Anweisung innerhalb einer gespeicherten Prozedur abgeschlossen ist.
46 Object:Created Zeigt an, dass ein Objekt erstellt wurde, z. B. durch eine CREATE INDEX-, CREATE TABLE- oder CREATE DATABASE-Anweisung.
47 Object:Deleted Zeigt an, dass ein Objekt gelöscht wurde, z. B. durch eine DROP INDEX- oder DROP TABLE-Anweisung.
48 Reserved
49 Reserved
50 SQL Transaction Verfolgt Transact-SQL BEGIN-, COMMIT-, SAVE- und ROLLBACK TRANSACTION-Anweisungen nach.
51 Scan:Started Zeigt an, dass ein Tabellen- oder Indexscan gestartet wurde.
52 Scan:Stopped Zeigt an, dass ein Tabellen- oder Indexscan beendet wurde.
53 CursorOpen Gibt an, wann ein Cursor in einer Transact-SQL-Anweisung von ODBC, OLE DB oder DB-Library geöffnet wird.
54 TransactionLog Verfolgt nach, wenn Transaktionen in das Transaktionsprotokoll geschrieben werden.
55 Hash Warning Gibt an, dass ein Hashvorgang (z. B. Hashbeitritt, Hashaggregat, Hashunion und Hash eindeutig) die nicht in einer Pufferpartition verarbeitet wird, rückgängig machen zu einem alternativen Plan rückgängig machen. Dies kann aufgrund der Rekursionstiefe, einer Datendrehung (data skew), der Ablaufverfolgungsflags oder der Bitzählung vorkommen.
56 bis 57 Reserved
58 Auto Stats Zeigt an, dass ein automatisches Update der Indexstatistiken aufgetreten ist.
59 Lock:Deadlock Chain Wird für jedes der Ereignisse erstellt, die zu dem Deadlock führen.
60 Lock:Escalation Zeigt an, dass eine differenziertere Sperre in eine gröbere Sperre konvertiert wurde (z. B. eine Seitensperre wurde zu einer TABLE- oder HoBT-Sperre ausgeweitet oder in eine solche konvertiert).
61 OLE DB Errors Zeigt einen OLE DB-Fehler an.
62 bis 66 Reserved
67 Execution Warnings Gibt alle Warnungen an, die während der Ausführung einer SQL Server-Anweisung oder einer gespeicherten Prozedur aufgetreten sind.
68 Showplan Text (Unencoded) Zeigt die Planstruktur der ausgeführten Transact-SQL-Anweisung an.
69 Sort Warnings Gibt Sortiervorgänge an, die nicht in den Arbeitsspeicher passen. Umfasst keine Sortiervorgänge, die das Erstellen von Indizes umfassen; nur Sortiervorgänge innerhalb einer Abfrage (z. B. eine ORDER BY-Klausel, die in einer SELECT-Anweisung verwendet wird).
70 CursorPrepare Gibt an, wann ein Cursor für eine Transact-SQL-Anweisung für die Verwendung durch ODBC, OLE DB oder DB-Library vorbereitet wird.
71 Prepare SQL ODBC, OLE DB oder DB-Library hat eine Transact-SQL-Anweisung oder -Anweisungen für die Verwendung vorbereitet.
72 Exec Prepared SQL ODBC, OLE DB oder DB-Library hat eine vorbereitete Transact-SQL-Anweisung oder -Anweisungen ausgeführt.
73 Unprepare SQL ODBC, OLE DB oder DB-Library hat eine vorbereitete Transact-SQL-Anweisung oder -Anweisungen nicht vorbereitet (gelöscht).
74 CursorExecute Ein Cursor, der zuvor für eine Transact-SQL-Anweisung von ODBC, OLE DB oder DB-Library vorbereitet wurde, wird ausgeführt.
75 CursorRecompile Ein Cursor, der in einer Transact-SQL-Anweisung von ODBC oder DB-Library geöffnet wurde, wurde entweder direkt oder aufgrund einer Schemaänderung neu kompiliert.

Wird für ANSI- sowie Nicht-ANSI-Cursor ausgelöst.
76 CursorImplicitConversion Ein Cursor für eine Transact-SQL-Anweisung wird von SQL Server von einem Typ in einen anderen konvertiert.

Wird für ANSI- sowie Nicht-ANSI-Cursor ausgelöst.
77 CursorUnprepare Ein vorbereiteter Cursor für eine Transact-SQL-Anweisung ist von ODBC, OLE DB oder DB-Library nicht vorbereitet (gelöscht).
78 CursorClose Ein Cursor, der zuvor in einer Transact-SQL-Anweisung von ODBC, OLE DB oder DB-Library geöffnet wurde, wird geschlossen.
79 Missing Column Statistics Spaltenstatistiken, die für den Optimierer nützlich sein könnten, sind nicht verfügbar.
80 Missing Join Predicate Abfrage, die kein Join-Prädikat ist, wird ausgeführt. Dies kann zu einer langen Ausführungszeit für die Abfrage führen.
81 Server Memory Change Die Arbeitsspeicherauslastung von SQL Server hat um 1 MB (MB) oder 5 Prozent des maximalen Serverspeichers , je nachdem, welcher Wert größer ist, erhöht oder verringert.
82 bis 91 User Configurable (0 - 9) Vom Benutzer definierte Ereignisdaten.
92 Data File Auto Grow Gibt an, dass eine Datendatei automatisch vom Server erweitert wurde.
93 Log File Auto Grow Zeigt an, dass eine Protokolldatei automatisch vom Server erweitert wurde.
94 Data File Auto Shrink Zeigt an, dass eine Datendatei automatisch vom Server verkleinert wurde.
95 Log File Auto Shrink Zeigt an, dass eine Protokolldatei automatisch vom Server verkleinert wurde.
96 Showplan Text Zeigt die Abfrageplanstruktur des Abfrageoptimierers für die SQL-Anweisung an. Die TextData Spalte enthält nicht den Showplan für dieses Ereignis.
97 Showplan All Zeigt den Abfrageplan mit vollständigen Kompilierzeitinformationen für die SQL-Anweisung an, die gerade ausgeführt wird. Die TextData Spalte enthält nicht den Showplan für dieses Ereignis.
98 Showplan Statistics Profile Zeigt den Abfrageplan mit vollständigen Laufzeitinformationen für die SQL-Anweisung an, die gerade ausgeführt wird. Die TextData Spalte enthält nicht den Showplan für dieses Ereignis.
99 Reserved
100 RPC Output Parameter Erzeugt Ausgabewerte der Parameter für jeden RPC.
101 Reserved
102 Audit Database Scope GDR Tritt jedes Mal auf, wenn ein GRANT, DENY, REVOKE für eine Anweisungsberechtigung von jedem Benutzer in SQL Server für Nur-Datenbankaktionen wie das Erteilen von Berechtigungen für eine Datenbank ausgestellt wird.
103 Audit Object GDR Event Tritt jedes Mal auf, wenn ein GRANT, DENY, REVOKE für eine Objektberechtigung von jedem Benutzer in SQL Server ausgestellt wird.
104 Audit AddLogin Event Tritt auf, wenn eine SQL Server-Anmeldung hinzugefügt oder entfernt wird; für sp_addlogin und sp_droplogin.
105 Audit Login GDR Event Tritt auf, wenn ein Windows-Anmelderecht hinzugefügt oder entfernt wird; für sp_grantlogin, sp_revokeloginund sp_denylogin.
106 Audit Login Change Property Event Tritt auf, wenn eine Eigenschaft einer Anmeldung mit Ausnahme von Kennwörtern geändert wird; für sp_defaultdb und sp_defaultlanguage.
107 Audit Login Change Password Event Tritt auf, wenn ein SQL Server-Anmeldekennwort geändert wird.

Kennwörter werden nicht aufgezeichnet.
108 Audit Add Login to Server Role Event Tritt auf, wenn eine Anmeldung hinzugefügt oder aus einer festen Serverrolle entfernt wird; für sp_addsrvrolememberund sp_dropsrvrolemember.
109 Audit Add DB User Event Tritt auf, wenn eine Anmeldung als Datenbankbenutzer (Windows oder SQL Server) zu einer Datenbank hinzugefügt oder entfernt wird; für sp_grantdbaccess, sp_revokedbaccess, sp_adduser, und sp_dropuser.
110 Audit Add Member to DB Role Event Tritt auf, wenn eine Anmeldung als Datenbankbenutzer (fest oder benutzerdefiniert) zu einer Datenbank hinzugefügt oder entfernt wird; für sp_addrolemember, sp_droprolememberund sp_changegroup.
111 Audit Add Role Event Tritt auf, wenn eine Anmeldung als Datenbankbenutzer einer Datenbank hinzugefügt oder entfernt wird; für sp_addrole und sp_droprole.
112 Audit App Role Change Password Event Tritt auf, wenn ein Kennwort für eine Anwendungsrolle geändert wird.
113 Audit Statement Permission Event Tritt auf, wenn eine Anweisungsberechtigung, wie z. B. CREATE TABLE, verwendet wird.
114 Audit Schema Object Access Event Tritt auf, wenn eine Objektberechtigung, wie z. B. SELECT, verwendet wird, unabhängig vom Erfolg.
115 Audit Backup/Restore Event Tritt auf, wenn ein BACKUP- oder RESTORE-Befehl ausgegeben wird.
116 Audit DBCC Event Tritt auf, wenn DBCC-Befehle ausgegeben werden.
117 Audit Change Audit Event Tritt auf, wenn Änderungen an der Überwachung für die Ablaufverfolgung vorgenommen werden.
118 Audit Object Derived Permission Event Tritt auf, wenn CREATE-, ALTER- und DROP-Objektbefehle ausgegeben werden.
119 OLEDB Call Event Tritt auf, wenn für verteilte Abfragen und remote gespeicherte Prozeduren Aufrufe des OLE DB-Anbieters ausgegeben werden.
120 OLEDB QueryInterface Event Tritt auf, wenn OLE DB-Aufrufe QueryInterface für verteilte Abfragen und remote gespeicherte Prozeduren ausgeführt werden.
121 OLEDB DataRead Event Tritt auf, wenn ein Datenanforderungsaufruf an den OLE DB-Anbieter ausgegeben wird.
122 Showplan XML Tritt auf, wenn eine SQL-Anweisung ausgeführt wird. Schließen Sie dieses Ereignis mit ein, um Showplanoperatoren anzugeben. Jedes Ereignis wird in einem wohlgeformten XML-Dokument gespeichert. Die Binary Spalte für dieses Ereignis enthält den codierten Showplan. Verwenden Sie SQL Server Profiler, um die Ablaufverfolgung zu öffnen und den Showplan anzuzeigen.
123 SQL:FullTextQuery Tritt auf, wenn eine Volltextabfrage ausgeführt wird.
124 Broker:Conversation Meldet den Fortschritt einer Dienstbrokerunterhaltung.
125 Deprecation Announcement Tritt auf, wenn Sie ein Feature verwenden, das aus einer zukünftigen Version von SQL Server entfernt wird.
126 Deprecation Final Support Tritt auf, wenn Sie ein Feature verwenden, das aus der nächsten Hauptversion von SQL Server entfernt wird.
127 Exchange Spill Event Tritt auf, wenn Kommunikationspuffer in einem parallelen Abfrageplan vorübergehend in die tempdb Datenbank geschrieben wurden.
128 Audit Database Management Event Tritt auf, wenn eine Datenbank erstellt, geändert oder gelöscht wird.
129 Audit Database Object Management Event Tritt auf, wenn eine CREATE-, ALTER- oder DROP-Anweisung für Datenbankobjekte, wie z. B. Schemas, ausgeführt wird.
130 Audit Database Principal Management Event Tritt auf, wenn Prinzipale, wie z. B. Benutzer, in einer Datenbank erstellt oder geändert bzw. aus einer Datenbank gelöscht werden.
131 Audit Schema Object Management Event Tritt auf, wenn Serverobjekte erstellt, geändert oder gelöscht werden.
132 Audit Server Principal Impersonation Event Tritt auf, wenn ein Identitätswechsel innerhalb des Serverbereichs vorhanden ist, z. B. EXECUTE AS LOGIN.
133 Audit Database Principal Impersonation Event Tritt auf, wenn im Datenbankbereich ein Identitätswechsel auftritt, wie z. B. EXECUTE AS USER oder SETUSER.
134 Audit Server Object Take Ownership Event Tritt auf, wenn im Serverbereich der Besitzer für Objekte geändert wird.
135 Audit Database Object Take Ownership Event Tritt auf, wenn im Datenbankbereich der Besitzer für Objekte geändert wird.
136 Broker:Conversation Group Tritt auf, wenn der Dienstbroker eine neue Unterhaltungsgruppe erstellt oder eine vorhandene Unterhaltungsgruppe abbricht.
137 Blocked Process Report Tritt auf, wenn ein Prozess länger als einen festgelegten Zeitraum blockiert ist. Enthält keine Systemprozesse oder Prozesse, die auf nicht übersperrbare Ressourcen warten. Dient sp_configure zum Konfigurieren des Schwellenwerts und der Häufigkeit, mit der Berichte generiert werden.
138 Broker:Connection Meldet den Status einer vom Service Broker verwalteten Transportverbindung.
139 Broker:Forwarded Message Sent Tritt auf, wenn der Dienstbroker eine Nachricht weiterleite.
140 Broker:Forwarded Message Dropped Tritt auf, wenn der Dienstbroker eine Nachricht abbricht, die weitergeleitet werden soll.
141 Broker:Message Classify Tritt auf, wenn der Dienstbroker das Routing für eine Nachricht bestimmt.
142 Broker:Transmission Gibt an, dass Fehler in der Dienstbroker-Transportebene aufgetreten sind. Die Fehlernummer und Statuswerte kennzeichnen die Fehlerquelle.
143 Broker:Queue Disabled Gibt an, dass eine Giftnachricht erkannt wurde, da fünf aufeinander folgende Transaktionsrollbacks in einer Service Broker-Warteschlange vorhanden waren. Das Ereignis enthält die Datenbank-ID und die Warteschlangen-ID der Warteschlange mit der beschädigten Nachricht.
144 bis 145 Reserved
146 Showplan XML Statistics Profile Tritt auf, wenn eine SQL-Anweisung ausgeführt wird. Identifiziert die Showplanoperatoren und zeigt vollständige Kompilierzeitdaten an. Die Binary Spalte für dieses Ereignis enthält den codierten Showplan. Verwenden Sie SQL Server Profiler, um die Ablaufverfolgung zu öffnen und den Showplan anzuzeigen.
148 Deadlock Graph Tritt auf, wenn der Versuch, eine Sperre zu aktivieren, abgebrochen wird, da der Versuch Teil eines Deadlocks war und als Deadlockopfer ausgewählt wurde. Stellt eine XML-Beschreibung eines Deadlocks bereit.
149 Broker:Remote Message Acknowledgement Tritt auf, wenn der Dienstbroker eine Nachrichtenbestätigung sendet oder empfängt.
150 Trace File Close Tritt auf, wenn eine Ablaufverfolgungsdatei beim Rollover für Ablaufverfolgungsdateien geschlossen wird.
151 Reserved
152 Audit Change Database Owner Tritt auf, wenn ALTER AUTHORIZATION verwendet wird, um den Besitzer einer Datenbank zu ändern, und die entsprechenden Berechtigungen geprüft werden.
153 Audit Schema Object Take Ownership Event Tritt auf, wenn ALTER AUTHORIZATION verwendet wird, um einem Objekt einen Besitzer zuzuweisen, und die Berechtigungen dafür geprüft werden.
154 Reserved
155 FT:Crawl Started Tritt auf, wenn eine Volltextdurchforstung (Auffüllung) gestartet wird. Wird verwendet, um zu prüfen, ob eine Durchforstungsanforderung von Arbeitstasks abgerufen wird.
156 FT:Crawl Stopped Tritt auf, wenn eine Volltextdurchforstung (Auffüllung) beendet wird. Die Beendigung kann bei einem erfolgreichen Abschließen des Durchforstungsvorgangs oder bei einem schwerwiegenden Fehler erfolgen.
157 FT:Crawl Aborted Tritt auf, wenn bei einer Volltextdurchforstung eine Ausnahme festgestellt wird. In der Regel wird die Volltextdurchforstung dadurch angehalten.
158 Audit Broker Conversation Meldet Überwachungsmeldungen, die mit der Dialogsicherheit von Service Broker verbunden sind.
159 Audit Broker Login Meldet Überwachungsmeldungen, die mit der Transportsicherheit von Service Broker verbunden sind.
160 Broker:Message Undeliverable Tritt auf, wenn der Dienstbroker keine empfangene Nachricht aufbewahren kann, die an einen Dienst übermittelt werden soll.
161 Broker:Corrupted Message Tritt auf, wenn der Dienstbroker eine beschädigte Nachricht empfängt.
162 User Error Message Zeigt Fehlermeldungen an, die für Benutzer im Falle eines Fehlers oder einer Ausnahme angezeigt werden.
163 Broker:Activation Tritt auf, wenn ein Warteschlangenmonitor eine gespeicherte Aktivierungsprozedur startet, eine QUEUE_ACTIVATION Benachrichtigung sendet oder wenn eine von einer Warteschlange gestartete gespeicherte Prozedur beendet wird.
164 Object:Altered Tritt auf, wenn ein Datenbankobjekt geändert wird.
165 Performance statistics Tritt auf, wenn ein kompilierter Abfrageplan zum ersten Mal zwischengespeichert, erneut kompiliert oder aus dem Plancache gelöscht wird.
166 SQL:StmtRecompile Tritt auf, wenn eine erneute Kompilierung auf Anweisungsebene durchgeführt wird.
167 Database Mirroring State Change Tritt auf, wenn sich der Status einer gespiegelten Datenbank ändert.
168 Showplan XML For Query Compile Tritt auf, wenn eine SQL-Anweisung kompiliert wird. Zeigt die vollständigen Kompilierzeitdaten an. Die Binary Spalte für dieses Ereignis enthält den codierten Showplan. Verwenden Sie SQL Server Profiler, um die Ablaufverfolgung zu öffnen und den Showplan anzuzeigen.
169 Showplan All For Query Compile Tritt auf, wenn eine SQL-Anweisung kompiliert wird. Zeigt vollständige, kompilierte Daten an. Wird verwendet, um Showplanoperatoren anzugeben.
170 Audit Server Scope GDR Event Gibt an, dass im Serverbereich ein Ereignis zum Erteilen, Aufheben oder Verweigern von Berechtigungen aufgetreten ist, wie z. B. das Erstellen eines Anmeldenamens.
171 Audit Server Object GDR Event Gibt an, dass ein Ereignis zum Erteilen, Aufheben oder Verweigern für ein Schemaobjekt, wie z. B. eine Tabelle oder Funktion, aufgetreten ist.
172 Audit Database Object GDR Event Gibt an, dass ein Ereignis zum Erteilen, Aufheben oder Verweigern für Datenbankobjekte, wie z. B. Assemblys und Schemas, aufgetreten ist.
173 Audit Server Operation Event Tritt auf, wenn Sicherheitsüberwachungsvorgänge verwendet werden, wie z. B. das Ändern von Einstellungen, Ressourcen, des externen Zugriffs oder von Berechtigungen.
175 Audit Server Alter Trace Event Tritt auf, wenn eine Anweisung die ALTER TRACE-Berechtigung überprüft.
176 Audit Server Object Management Event Tritt auf, wenn Serverobjekte erstellt, geändert oder gelöscht werden.
177 Audit Server Principal Management Event Tritt auf, wenn Serverprinzipale erstellt, geändert oder gelöscht werden.
178 Audit Database Operation Event Tritt auf, wenn Datenbankvorgänge auftreten, wie z. B. CHECKPOINT oder SUBSCRIBE QUERY NOTIFICATIONS.
180 Audit Database Object Access Event Tritt auf beim Zugriff auf Datenbankobjekte, wie z. B. Schemas.
181 TM: Begin Tran starting Tritt auf, wenn eine BEGIN TRANSACTION Anforderung gestartet wird.
182 TM: Begin Tran completed Tritt auf, wenn eine BEGIN TRANSACTION Anforderung abgeschlossen ist.
183 TM: Promote Tran starting Tritt auf, wenn eine PROMOTE TRANSACTION Anforderung gestartet wird.
184 TM: Promote Tran completed Tritt auf, wenn eine PROMOTE TRANSACTION Anforderung abgeschlossen ist.
185 TM: Commit Tran starting Tritt auf, wenn eine COMMIT TRANSACTION Anforderung gestartet wird.
186 TM: Commit Tran completed Tritt auf, wenn eine COMMIT TRANSACTION Anforderung abgeschlossen ist.
187 TM: Rollback Tran starting Tritt auf, wenn eine ROLLBACK TRANSACTION Anforderung gestartet wird.
188 TM: Rollback Tran completed Tritt auf, wenn eine ROLLBACK TRANSACTION Anforderung abgeschlossen ist.
189 Lock:Timeout (timeout > 0) Tritt auf bei einer Zeitüberschreitung für eine Anforderung einer Sperre auf eine Ressource, wie z. B. eine Seite.
190 Progress Report: Online Index Operation Meldet den Fortschritt einer Onlineindexerstellung, während der Erstellungsprozess ausgeführt wird.
191 TM: Save Tran starting Tritt auf, wenn eine SAVE TRANSACTION Anforderung gestartet wird.
192 TM: Save Tran completed Tritt auf, wenn eine SAVE TRANSACTION Anforderung abgeschlossen ist.
193 Background Job Error Tritt auf, wenn ein Hintergrundauftrag fehlerbedingt beendet wurde.
194 OLEDB Provider Information Tritt auf, wenn eine verteilte Abfrage ausgeführt wird und Informationen sammelt, die sich auf die Anbieterverbindung beziehen.
195 Mount Tape Tritt auf, wenn eine Anforderung zur Bandeinlegung empfangen wird.
196 Assembly Load Tritt auf, wenn eine Anforderung zum Laden einer CLR-Assembly auftritt.
197 Reserved
198 XQuery Static Type Tritt auf, wenn ein XQuery-Ausdruck ausgeführt wird. Diese Ereignisklasse stellt den statischen Typ des XQuery-Ausdrucks bereit.
199 QN: subscription Tritt auf, wenn eine Abfrageregistrierung nicht abonniert werden kann. Die TextData Spalte enthält Informationen zum Ereignis.
200 QN: parameter table Informationen zu aktiven Abonnements werden in internen Parametertabellen gespeichert. Diese Ereignisklasse tritt dann auf, wenn eine Parametertabelle angelegt oder gelöscht wird. In der Regel werden diese Tabellen erstellt oder gelöscht, wenn die Datenbank neu gestartet wird. Die TextData Spalte enthält Informationen zum Ereignis.
201 QN: template Eine Abfragevorlage stellt eine Klasse von Abonnementabfragen dar. In der Regel sind Abfragen derselben Klasse mit Ausnahme der Parameterwerte identisch. Diese Ereignisklasse tritt auf, wenn eine neue Abonnementanforderung in eine bereits vorhandene Klasse von (Match), eine neue Klasse (Create) oder eine Drop Klasse fällt, die angibt, sauber up von Vorlagen für Abfrageklassen ohne aktive Abonnements. Die TextData Spalte enthält Informationen zum Ereignis.
202 QN: dynamics Verfolgt interne Aktivitäten von Abfragebenachrichtigungen nach. Die TextData Spalte enthält Informationen zum Ereignis.
212 Bitmap Warning Zeigt an, wenn Bitmap-Filter in einer Abfrage deaktiviert wurden.
213 Database Suspect Data Page Gibt an, wann der Tabelle eine Seite hinzugefügt suspect_pages wird.msdb
214 CPU threshold exceeded Gibt an, wann der Ressourcengouverneur erkennt, dass eine Abfrage den CPU-Schwellenwert überschritten hat (REQUEST_MAX_CPU_TIME_SEC).
215 PreConnect:Starting Zeigt an, dass die Ausführung eines LOGON-Triggers oder einer Klassifizierungsfunktion der Ressourcenkontrolle beginnt.
216 PreConnect:Completed Gibt an, wann eine LOGON-Trigger- oder Resource Governor-Klassifiziererfunktion die Ausführung abgeschlossen hat.
217 Plan Guide Successful Gibt an, dass die Datenbank-Engine erfolgreich einen Ausführungsplan für eine Abfrage oder einen Batch erstellt haben, der eine Plananleitung enthielt.
218 Plan Guide Unsuccessful Gibt an, dass der Datenbank-Engine keinen Ausführungsplan für eine Abfrage oder einen Batch erstellen konnte, der eine Plananleitung enthielt. Die Datenbank-Engine versucht, einen Ausführungsplan für diese Abfrage oder einen Batch zu generieren, ohne die Plananleitung anzuwenden. Eine ungültige Planhinweisliste ist möglicherweise die Ursache dieses Problems. Sie können die Plananleitung mithilfe der sys.fn_validate_plan_guide Systemfunktion überprüfen.
235 Audit Fulltext

[ @columnid = ] columnid

Die ID der Spalte, die für das Ereignis hinzugefügt werden soll. @columnid ist "int" ohne Standard.

In der folgenden Tabelle sind die Spalten aufgeführt, die für ein Ereignis hinzugefügt werden können.

Column number Spaltenname Beschreibung
1 TextData Ein Textwert, der von der Ereignisklasse abhängt, die in der Ablaufverfolgung aufgezeichnet wird.
2 BinaryData Binärer Wert, der von der Ereignisklasse abhängt, die in der Ablaufverfolgung aufgezeichnet wird.
3 DatabaseID ID der Datenbank, die durch die USE-Datenbank-Anweisung angegeben wurde, oder die Standarddatenbank, wenn keine USE-Datenbank-Anweisung für eine bestimmte Verbindung ausgegeben wird.

Der Wert für eine Datenbank kann mithilfe der DB_ID-Funktion bestimmt werden.
4 TransactionID Die vom System zugewiesene ID der Transaktion.
5 LineNumber Enthält die Nummer der Zeile mit dem Fehler. Bei Ereignissen, die Transact-SQL-Anweisungen umfassen, z SP:StmtStarting. B., enthält die LineNumber Zeilennummer der Anweisung in der gespeicherten Prozedur oder im Batch.
6 NTUserName Microsoft Windows-Benutzername.
7 NTDomainName Windows-Domäne, zu der der Benutzer gehört.
8 HostName Der Name des Clientcomputers, von dem die Anforderung stammt.
9 ClientProcessID Die ID, die vom Clientcomputer dem Prozess zugewiesen wird, in dem die Clientanwendung ausgeführt wird.
10 ApplicationName Name der Clientanwendung, die die Verbindung mit einer Instanz von SQL Server erstellt hat. Diese Spalte wird mit den Werten aufgefüllt, die von der Anwendung übergeben werden, und nicht mit dem angezeigten Namen des Programms.
11 LoginName SQL Server-Anmeldename des Clients.
12 SPID Serverprozess-ID, die sql Server dem Mit dem Client zugeordneten Prozess zugeordnet ist.
13 Duration Die vom Ereignis benötigte Zeitspanne (in Millisekunden). Diese Datenspalte wird nicht vom Hash Warning Ereignis aufgefüllt.
14 StartTime Der Zeitpunkt, zu dem das Ereignis begonnen hat (falls verfügbar).
15 EndTime Der Zeitpunkt, zu dem das Ereignis beendet wurde. Diese Spalte wird nicht für das Starten von Ereignisklassen aufgefüllt, z SQL:BatchStarting . B. oder SP:Starting. Es wird auch nicht vom Hash Warning Ereignis aufgefüllt.
16 Reads Die Anzahl der logischen Lesevorgänge auf dem Datenträger, die vom Server aufgrund dieses Ereignisses ausgeführt werden. Diese Spalte wird nicht vom Lock:Released Ereignis aufgefüllt.
17 Writes Die Anzahl physischer Schreibvorgänge auf dem Datenträger, die vom Server aufgrund des Ereignisses ausgeführt werden.
18 CPU Die CPU-Zeit (in Millisekunden), die vom Ereignis verwendet wurde.
19 Permissions Stellt die Bitmap der Berechtigungen dar; wird von Security Auditing verwendet.
20 Severity Schweregrad einer Ausnahme.
21 EventSubClass Der Typ der Ereignisunterklasse. Diese Datenspalte wird nicht für alle Ereignisklassen aufgefüllt.
22 ObjectID Vom System zugewiesene ID des Objekts.
23 Success Erfolg der Berechtigungsverwendung; wird für die Überwachung verwendet.

1 = Erfolg
0 = Fehler
24 IndexID ID für den Index des Objekts, das von dem Ereignis betroffen ist. Verwenden Sie die Spalte der sysindexes Systemtabelle, um die indid Index-ID für ein Objekt zu ermitteln.
25 IntegerData Wert für eine ganze Zahl, der von der in der Ablaufverfolgung erfassten Ereignisklasse abhängt.
26 ServerName Name der Sql Server-Instanz, entweder Servername oder Servername\Instanzname, wird nachverfolgt.
27 EventClass Typ der aufgezeichneten Ereignisklasse.
28 ObjectType Der Typ des Objekts, z. B. Tabelle, Funktion oder gespeicherte Prozedur.
29 NestLevel Die Schachtelungsebene, auf der diese gespeicherte Prozedur ausgeführt wird. Siehe @@NESTLEVEL (Transact-SQL).
30 State Der Serverstatus im Fall eines Fehlers.
31 Error Fehlernummer.
32 Mode Der Sperrmodus der aktivierten Sperre. Diese Spalte wird nicht vom Lock:Released Ereignis aufgefüllt.
33 Handle Das Handle des Objekts, auf das im Ereignis verwiesen wird.
34 ObjectName Der Name des Objekts, auf das zugegriffen wird.
35 DatabaseName Name der datenbank, die in der USE-Datenbank-Anweisung angegeben ist.
36 FileName Der logische Name für den Dateinamen, der geändert wird.
37 OwnerName Der Name des Besitzers des Objekts, auf das verwiesen wird.
38 RoleName Der Name der Datenbankrolle oder der serverweiten Rolle, die Ziel einer Anweisung ist.
39 TargetUserName Der Benutzername des Ziels einer Aktion.
40 DBUserName SQL Server-Datenbankbenutzername des Clients.
41 LoginSid Die Sicherheits-ID (Security Identifier, SID) des angemeldeten Benutzers.
42 TargetLoginName Der Anmeldename des Ziels einer Aktion.
43 TargetLoginSid Die SID des Anmeldenamens, der Ziel einer Aktion ist.
44 ColumnPermissions Berechtigungsstatus auf Spaltenebene; wird von Security Auditing verwendet.
45 LinkedServerName Name des Verbindungsservers
46 ProviderName Name des OLE DB-Anbieters.
47 MethodName Der Name der OLE DB-Methode.
48 RowCounts Die Anzahl von Zeilen im Batch.
49 RequestID Die ID der Anforderung, die die Anweisung enthält.
50 XactSequence Ein Token zur Beschreibung der aktuellen Transaktion.
51 EventSequence Die Sequenznummer für dieses Ereignis.
52 BigintData1 bigint-Wert , der von der in der Ablaufverfolgung erfassten Ereignisklasse abhängig ist.
53 BigintData2 bigint-Wert , der von der in der Ablaufverfolgung erfassten Ereignisklasse abhängig ist.
54 GUID Der GUID-Wert, der von der Ereignisklasse abhängt, die in der Ablaufverfolgung aufgezeichnet wurde.
55 IntegerData2 Der ganzzahlige Wert, der von der Ereignisklasse abhängt, die in der Ablaufverfolgung aufgezeichnet wurde.
56 ObjectID2 Die ID des verbundenen Objekts oder der verbundenen Entität (falls verfügbar).
57 Type Der ganzzahlige Wert, der von der Ereignisklasse abhängt, die in der Ablaufverfolgung aufgezeichnet wurde.
58 OwnerID Der Typ des Objekts, das die Sperre besitzt. Nur für Sperrereignisse.
59 ParentName Der Name des Schemas, in dem sich das Objekt befindet.
60 IsSystem Gibt an, ob das Ereignis bei einem Systemprozess oder einem Benutzerprozess aufgetreten ist.

1 = System
0 = Benutzer.
61 Offset Der Startoffset der Anweisung in der gespeicherten Prozedur oder im Batch.
62 SourceDatabaseID Die ID der Datenbank, in der sich die Quelle des Objekts befindet.
63 SqlHandle 64-Bit-Hash, der auf dem Text einer Ad-hoc-Abfrage oder der Datenbank- und Objekt-ID eines SQL-Objekts basiert. Dieser Wert kann übergeben werden, sys.dm_exec_sql_text() um den zugeordneten SQL-Text abzurufen.
64 SessionLoginName Anmeldename des Benutzers, der die Sitzung geöffnet hat. Wenn Sie z. B. eine Verbindung mit SQL Server herstellen Login1 und eine Anweisung ausführen als Login2, SessionLoginName wird angezeigt Login1, während LoginName sie angezeigt wird Login2. In dieser Datenspalte werden sowohl SQL Server- als auch Windows-Anmeldungen angezeigt.

[ @on = ] am

Gibt an, ob das Ereignis aktiviert (1) oder deaktiviert wird0. @on ist bit, ohne Standard.

Wenn @on auf 1und @columnid festgelegt ist NULL, wird das Ereignis festgelegt ON , und alle Spalten werden gelöscht. Wenn @columnid nicht NULL ist, wird die Spalte für dieses Ereignis auf EIN festgelegt.

Wenn @on auf 0und @columnid festgelegt ist NULL, wird das Ereignis gedreht OFF , und alle Spalten werden gelöscht. Wenn @columnid nicht NULL ist, wird die Spalte deaktiviert.

In dieser Tabelle wird die Interaktion zwischen @on und @columnid veranschaulicht.

@on @columnid Ergebnis
EIN (1) NULL Das Ereignis ist aktiviert.

Alle Spalten werden gelöscht.
NOT NULL Die Spalte ist für das angegebene Ereignis aktiviert.
AUS (0) NULL Das Ereignis ist deaktiviert.

Alle Spalten werden gelöscht.
NOT NULL Die Spalte ist für das angegebene Ereignis deaktiviert.

Rückgabecodewerte

In der folgenden Tabelle werden die Codewerte beschrieben, die die Benutzer nach Abschluss der gespeicherten Prozedur möglicherweise erhalten.

Rückgabecode Beschreibung
0 Kein Fehler.
1 Unbekannter Fehler.
2 Die Ablaufverfolgung wird derzeit ausgeführt. Das Ändern der Ablaufverfolgung zu diesem Zeitpunkt führt zu einem Fehler.
3 Das angegebene Ereignis ist ungültig. Das Ereignis ist möglicherweise nicht vorhanden oder für die Speicherprozedur nicht geeignet.
4 Die angegebene Spalte ist ungültig.
9 Der angegebene Ablaufverfolgungshandle ist ungültig.
11 Die angegebene Spalte wird intern verwendet und kann nicht entfernt werden.
13 Nicht genügend Arbeitsspeicher. Wird zurückgegeben, wenn nicht genügend Arbeitsspeicher zum Ausführen der angegebenen Aktion vorhanden ist.
16 Die Funktion ist für diese Ablaufverfolgung nicht gültig.

Hinweise

sp_trace_setevent führt viele der Aktionen aus, die zuvor von erweiterten gespeicherten Prozeduren ausgeführt wurden, die in früheren Versionen von SQL Server verfügbar sind. Verwenden Sie sp_trace_setevent anstelle von:

  • xp_trace_addnewqueue
  • xp_trace_eventclassrequired
  • xp_trace_seteventclassrequired

Benutzer müssen für jede Spalte ausgeführt werden sp_trace_setevent , die für jedes Ereignis hinzugefügt wurde. Bei jeder Ausführung fügt 1sp_trace_setevent @on das angegebene Ereignis der Liste der Ereignisse der Ablaufverfolgung hinzu. Wenn @on auf 0", sp_trace_setevent wird das angegebene Ereignis aus der Liste entfernt.

Parameter aller gespeicherten SQL Trace-Prozeduren (sp_trace_*) werden streng eingegeben. Wenn diese Parameter nicht mit den richtigen Eingabeparameter-Datentypen aufgerufen werden, wie in der Argumentbeschreibung angegeben, gibt die gespeicherte Prozedur einen Fehler zurück.

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).

Berechtigungen

Erfordert DIE ALTER TRACE-Berechtigung.