sp_trace_setevent (Transact-SQL)
Fügt einer Ablaufverfolgung ein Ereignis oder eine Ereignisspalte hinzu oder entfernt diese(s). sp_trace_setevent kann nur für vorhandene und beendete Ablaufverfolgungen (status gleich 0) ausgeführt werden. Ein Fehler wird zurückgegeben, wenn diese gespeicherte Prozedur für eine Ablaufverfolgung ausgeführt wird, die nicht vorhanden ist oder bei der status nicht den Wert 0 aufweist.
Syntax
sp_trace_setevent [ @traceid = ] trace_id
, [ @eventid = ] event_id
, [ @columnid = ] column_id
, [ @on = ] on
Argumente
[ @traceid= ] trace_id
Die ID der Ablaufverfolgung, die geändert werden soll. trace_id ist vom Datentyp int; es gibt keinen Standardwert. Der Benutzer verwendet diesen trace_id-Wert zum Identifizieren, Ändern und Steuern der Ablaufverfolgung.[ @eventid= ] event_id
Die ID des Ereignisses, das aktiviert werden soll. event_id ist vom Datentyp int; es gibt keinen Standardwert.
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-9 |
Reserviert. |
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 an 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 waren, bevor die Ablaufverfolgung gestartet wurde. |
18 |
Audit Server Starts and Stops |
Tritt auf, wenn der SQL Server-Dienststatus geändert wird. |
19 |
DTCTransaction |
Verfolgt von Microsoft Distributed Transaction Coordinator (MS DTC) koordinierte Transaktionen zwischen zwei oder mehr Datenbanken nach. |
20 |
Audit Login Failed |
Zeigt an, dass beim Anmeldeversuch an SQL Server durch einen Client ein Fehler aufgetreten ist. |
21 |
EventLog |
Zeigt an, dass Ereignisse im Windows-Anwendungsprotokoll protokolliert wurden. |
22 |
ErrorLog |
Zeigt 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. Das Timeout wird durch die @@LOCK_TIMEOUT-Funktion bestimmt und kann mit der SET LOCK_TIMEOUT-Anweisung festgelegt werden. |
28 |
Degree of Parallelism-Ereignis (7.0 Insert) |
Tritt auf, bevor eine SELECT-, INSERT- oder UPDATE-Anweisung ausgeführt wird. |
29-31 |
Reserviert. |
Verwenden Sie stattdessen das Ereignis 28. |
32 |
Reserviert. |
Reserviert |
33 |
Exception |
Zeigt an, dass in SQL Server eine Ausnahme aufgetreten ist. |
34 |
SP:CacheMiss |
Zeigt an, dass eine gespeicherte Prozedur nicht im Prozedurcache gefunden wurde. |
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 |
Als veraltet markiert |
Als veraltet markiert |
40 |
SQL:StmtStarting |
Tritt auf, wenn eine Transact-SQL-Anweisung gestartet wurde. |
41 |
SQL:StmtCompleted |
Tritt auf, wenn eine 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 |
Zeigt an, dass die Ausführung einer Transact-SQL-Anweisung in einer gespeicherten Prozedur gestartet wurde. |
45 |
SP:StmtCompleted |
Zeigt an, dass die Ausführung einer Transact-SQL-Anweisung in einer gespeicherten Prozedur abgeschlossen wurde. |
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 |
Reserviert. |
|
49 |
Reserviert. |
|
50 |
SQL Transaction |
Verfolgt die Transact-SQL-Anweisungen BEGIN, COMMIT, SAVE und ROLLBACK TRANSACTION 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 |
Zeigt an, dass ein Cursor für eine Transact-SQL-Anweisung durch ODBC, OLE DB oder DB-Library.geöffnet wird. |
54 |
TransactionLog |
Verfolgt nach, wenn Transaktionen in das Transaktionsprotokoll geschrieben werden. |
55 |
Hash Warning |
Zeigt an, dass ein Hashvorgang (z. B. Hashjoin, Hashaggregat, Hashvereinigung, Hash-Distinct), der nicht auf einer Pufferpartition durchgeführt wird, nach einem Alternativplan durchgeführt wird. Dies kann aufgrund der Rekursionstiefe, einer Datendrehung (data skew), der Ablaufverfolgungsflags oder der Bitzählung vorkommen. |
56-57 |
Reserviert. |
|
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-66 |
Reserviert. |
|
67 |
Execution Warnings |
Zeigt 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 Transact-SQL-Anweisung an, die gerade ausgeführt wird. |
69 |
Sort Warnings |
Zeigt Sortiervorgänge an, für die der Arbeitsspeicher nicht ausreicht. Sortiervorgänge, die die Indexerstellung beinhalten, sind nicht eingeschlossen, sondern nur Sortiervorgänge mit einer Abfrage (z. B. eine ORDER BY-Klausel in einer SELECT-Anweisung). |
70 |
CursorPrepare |
Zeigt an, wenn die Verwendung eines Cursors für eine Transact-SQL-Anweisung durch ODBC, OLE DB oder DB-Library vorbereitet wird. |
71 |
Prepare SQL |
ODBC, OLE DB oder DB-Library hat mindestens eine Transact-SQL-Anweisung für die Verwendung vorbereitet. |
72 |
Exec Prepared SQL |
ODBC, OLE DB oder DB-Library hat mindestens eine vorbereitete Transact-SQL-Anweisung ausgeführt. |
73 |
Unprepare SQL |
ODBC, OLE DB oder DB-Library hat die Vorbereitung mindestens einer Transact-SQL-Anweisung aufgehoben (gelöscht). |
74 |
CursorExecute |
Ein Cursor, der zuvor für eine Transact-SQL-Anweisung durch ODBC, OLE DB oder DB-Library vorbereitet wurde, wird ausgeführt. |
75 |
CursorRecompile |
Ein für eine Transact-SQL-Anweisung durch ODBC oder DB-Library geöffneter Cursor 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 Typ konvertiert. Wird für ANSI- sowie Nicht-ANSI-Cursor ausgelöst. |
77 |
CursorUnprepare |
Die Vorbereitung eines Cursors für eine Transact-SQL-Anweisung wurde durch ODBC, OLE DB oder DB-Library aufgehoben (gelöscht). |
78 |
CursorClose |
Ein Cursor, der zuvor für eine Transact-SQL-Anweisung durch ODBC, OLE DB oder DB-Library geöffnet wurde, wird geschlossen. |
79 |
Missing Column Statistics |
Spaltenstatistiken, die vom Optimierer hätten verwendet werden können, sind nicht verfügbar. |
80 |
Missing Join Predicate |
Eine Abfrage wird ausgeführt, die kein Joinprädikat aufweist. Dies könnte zu einer langen Ausführungszeit für die Abfrage führen. |
81 |
Server Memory Change |
Die Speicherauslastung von SQL Server ist über 1 MB oder 5 % des maximal zulässigen Serverarbeitsspeichers (je nachdem, welcher Wert größer ist) gestiegen bzw. gesunken. |
82-91 |
Vom Benutzer konfigurierbar (0 -9) |
Vom Benutzer definierte Ereignisdaten. |
92 |
Data File Auto Grow |
Zeigt an, dass eine Protokolldatei 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. Beachten Sie, dass die TextData-Spalte nicht den Showplan für dieses Ereignis enthält. |
97 |
Showplan All |
Zeigt den Abfrageplan mit vollständigen Kompilierzeitinformationen für die SQL-Anweisung an, die gerade ausgeführt wird. Beachten Sie, dass die TextData-Spalte nicht den Showplan für dieses Ereignis enthält. |
98 |
Showplan Statistics Profile |
Zeigt den Abfrageplan mit vollständigen Laufzeitinformationen für die SQL-Anweisung an, die gerade ausgeführt wird. Beachten Sie, dass die TextData-Spalte nicht den Showplan für dieses Ereignis enthält. |
99 |
Reserviert. |
|
100 |
RPC Output Parameter |
Erzeugt Ausgabewerte der Parameter für jeden RPC. |
101 |
Reserviert. |
|
102 |
Audit Statement GDR Event |
Tritt jedes Mal dann auf, wenn GRANT, DENY oder REVOKE für eine Anweisungsberechtigung von einem Benutzer in SQL Server eingegeben wird. |
103 |
Audit Object GDR Event |
Tritt jedes Mal dann auf, wenn GRANT, DENY oder REVOKE für eine Objektberechtigung von einem Benutzer in SQL Server eingegeben wird. |
104 |
Audit AddLogin Event |
Tritt auf, wenn ein SQL Server-Anmeldename hinzugefügt oder entfernt wird; wird für sp_addlogin und sp_droplogin verwendet. |
105 |
Audit Login GDR Event |
Tritt auf, wenn ein Windows-Anmeldename hinzugefügt oder entfernt wird; wird für sp_grantlogin, sp_revokelogin und sp_denylogin verwendet. |
106 |
Audit Login Change Property Event |
Tritt auf, wenn eine Eigenschaft eines Anmeldenamens, außer Kennwörtern, geändert wird; wird für sp_defaultdb und sp_defaultlanguage verwendet. |
107 |
Audit Login Change Password Event |
Tritt auf, wenn das Kennwort für einen SQL Server-Anmeldenamen geändert wird. Kennwörter werden nicht aufgezeichnet. |
108 |
Audit Add Login to Server Role Event |
Tritt auf, wenn einer festen Serverrolle ein Anmeldename hinzugefügt oder von ihr entfernt wird; wird für sp_addsrvrolemember und sp_dropsrvrolemember verwendet. |
109 |
Audit Add DB User Event |
Tritt auf, wenn ein Anmeldename als ein Datenbankbenutzer (Windows oder SQL Server) einer Datenbank hinzugefügt oder aus ihr entfernt wird; wird für sp_grantdbaccess, sp_revokedbaccess, sp_adduser und sp_dropuser verwendet. |
110 |
Audit Add Member to DB Role Event |
Tritt auf, wenn einer Datenbank ein Anmeldename als Datenbankbenutzer (fest oder benutzerdefiniert) hinzugefügt oder aus ihr entfernt wird; wird für sp_addrolemember, sp_droprolemember und sp_changegroup verwendet. |
111 |
Audit Add Role Event |
Tritt auf, wenn einer Datenbank ein Anmeldename als Datenbankbenutzer hinzugefügt oder aus ihr entfernt wird; wird für sp_addrole und sp_droprole verwendet. |
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 für verteilte Abfragen und remote gespeicherte Prozeduren OLE DB-Aufrufe für QueryInterface ausgegeben 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. Beachten Sie, dass die Binary-Spalte für dieses Ereignis den codierten Showplan enthält. 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 Service Broker-Konversation. |
125 |
Deprecation Announcement |
Tritt auf, wenn Sie eine Funktion verwenden, die aus einer zukünftigen Version von SQL Server entfernt wird. |
126 |
Deprecation Final Support |
Tritt auf, wenn Sie eine Funktion verwenden, die 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 es einen Identitätswechsel im Serverbereich gibt, wie z. B. bei 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 von Service Broker eine neue Konversationsgruppe erstellt oder eine vorhandene Konversationsgruppe gelöscht wird. |
137 |
Blocked Process Report |
Tritt auf, wenn ein Prozess länger als einen festgelegten Zeitraum blockiert ist. Schließt keine Systemprozesse oder Prozesse ein, die auf Ressourcen warten, für die keine Deadlocks erkannt werden können. Verwenden Sie sp_configure, um den Schwellenwert und die Häufigkeit der Berichtgenerierung zu konfigurieren. |
138 |
Broker:Connection |
Gibt den Status einer Transportverbindung an, die von Service Broker verwaltet wird. |
139 |
Broker:Forwarded Message Sent |
Tritt auf, wenn von Service Broker eine Nachricht weitergeleitet wird. |
140 |
Broker:Forwarded Message Dropped |
Tritt auf, wenn von Service Broker eine Nachricht gelöscht wird, die weitergeleitet werden sollte. |
141 |
Broker:Message Classify |
Tritt auf, wenn von Service Broker das Routing für eine Nachricht bestimmt wird. |
142 |
Broker:Transmission |
Zeigt an, dass auf der Transportebene von Service Broker Fehler aufgetreten sind. Die Fehlernummer und Statuswerte kennzeichnen die Fehlerquelle. |
143 |
Broker:Queue Disabled |
Zeigt an, dass eine beschädigte Nachricht erkannt wurde, weil in einer Service Broker-Warteschlange fünf Transaktionsrollbacks aufeinander folgten. Das Ereignis enthält die Datenbank-ID und die Warteschlangen-ID der Warteschlange mit der beschädigten Nachricht. |
144-145 |
Reserviert. |
|
146 |
Showplan XML Statistics Profile |
Tritt auf, wenn eine SQL-Anweisung ausgeführt wird. Identifiziert die Showplanoperatoren und zeigt vollständige Kompilierzeitdaten an. Beachten Sie, dass die Binary-Spalte für dieses Ereignis den codierten Showplan enthält. 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 von Service Broker eine Nachrichtenbestätigung gesendet oder empfangen wird. |
150 |
Trace File Close |
Tritt auf, wenn eine Ablaufverfolgungsdatei beim Rollover für Ablaufverfolgungsdateien geschlossen wird. |
151 |
Reserviert |
|
152 |
Audit Change Database Owner |
Tritt auf, wenn ALTER AUTHORIZATION verwendet wird, um den Besitzer einer Datenbank zu ändern, und die Berechtigungen dafür 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 |
Reserviert. |
|
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 |
Gibt Überwachungsmeldungen an, 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 von Service Broker eine empfangene Nachricht nicht beibehalten werden kann, die an einen Dienst weitergeleitet werden sollte. |
161 |
Broker:Corrupted Message |
Tritt auf, wenn von Service Broker eine beschädigte Nachricht empfangen wird. |
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 eine Warteschlangenüberwachung eine gespeicherte Aktivierungsprozedur startet oder eine QUEUE_ACTIVATION-Benachrichtigung sendet oder wenn eine gespeicherte Aktivierungsprozedur, die von einer Warteschlangenüberwachung gestartet wurde, 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. Beachten Sie, dass die Binary-Spalte für dieses Ereignis den codierten Showplan enthält. 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 die vollständigen Kompilierzeitdaten 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 wird. |
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 wird. |
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 wird. |
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 wird. |
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 wird. |
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 |
Reserviert. |
|
198 |
XQuery Static Type |
Tritt auf, wenn ein XQuery-Ausdruck ausgeführt wird. Diese Ereignisklasse stellt den statischen Typ des XQuery-Ausdrucks bereit. |
199 |
Abonnement |
Tritt auf, wenn kein Abonnement für die Registrierung einer Abfrage möglich ist. 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 |
template |
Eine Abfragevorlage stellt eine Klasse von Abonnementabfragen dar. In der Regel sind Abfragen derselben Klasse mit Ausnahme der Parameterwerte identisch. Diese Ereignisklasse tritt dann auf, wenn eine neue Abfrageanforderung zu einer bereits vorhanden Klasse (Match), einer neue Klasse (Create) oder einer Klasse vom Typ Drop gehört, die Vorlagencleanups für Abfrageklassen ohne aktive Abonnements angibt. 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 Bitmapfilter in einer Abfrage deaktiviert wurden. |
213 |
Database Suspect Data Page |
Gibt an, wenn der suspect_pages-Tabelle in msdb eine Seite hinzugefügt wird. |
214 |
CPU-Schwellenwert überschritten |
Zeigt an, dass die Ressourcenkontrolle erkannt hat, dass eine Abfrage den CPU-Grenzwert (REQUEST_MAX_CPU_TIME_SEC) überschritten hat. |
215 |
PreConnect:Starting |
Zeigt an, dass die Ausführung eines LOGON-Triggers oder einer Klassifizierungsfunktion der Ressourcenkontrolle beginnt. |
216 |
PreConnect:Completed |
Zeigt an, dass die Ausführung eines LOGON-Triggers oder einer Klassifizierungsfunktion der Ressourcenkontrolle abgeschlossen wird. |
217 |
Plan Guide Successful |
Zeigt an, dass von SQL Server erfolgreich ein Ausführungsplan für eine Abfrage oder ein Batch mit einer Planhinweisliste erzeugt wurde. |
218 |
Plan Guide Unsuccessful |
Zeigt an, dass von SQL Server kein Ausführungsplan für eine Abfrage und kein Batch mit einer Planhinweisliste erzeugt werden konnte. SQL Server hat versucht, einen Ausführungsplan für diese Abfrage oder aber einen Batch zu generieren, ohne die Planhinweisliste anzuwenden. Dieses Problem kann auch durch eine ungültige Planhinweisliste verursacht werden. Sie können die Planhinweisliste mithilfe der sys.fn_validate_plan_guide-Systemfunktion überprüfen. |
235 |
Audit Fulltext |
- [ @columnid= ] column_id
Die ID der Spalte, die für das Ereignis hinzugefügt werden soll. column_id ist vom Datentyp int; es gibt keinen Standardwert.
In der folgenden Tabelle sind die Spalten aufgeführt, die für ein Ereignis hinzugefügt werden können.
Spaltennummer |
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 |
Die ID der Datenbank, die durch die USE database-Anweisung angegeben wird, bzw. die ID der Standarddatenbank, wenn für eine angegebene Verbindung keine USE database-Anweisung ausgegeben wurde. Der Wert für eine Datenbank kann mithilfe der DB_ID-Funktion bestimmt werden. |
4 |
TransactionID |
Vom System zugewiesene ID der Transaktion. |
5 |
LineNumber |
Enthält die Nummer der Zeile mit dem Fehler. Für Ereignisse, an denen Transact-SQL-Anweisungen beteiligt sind, wie z. B. SP:StmtStarting, enthält der Wert von LineNumber die Zeilennummer der Anweisung in der gespeicherten Prozedur oder dem Batch. |
6 |
NTUserName |
Der Microsoft Windows-Benutzername. |
7 |
NTDomainName |
Die Windows-Domäne, der der Benutzer angehö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 |
Der Name der Clientanwendung, die die Verbindung mit einer Instanz von SQL Server hergestellt 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 |
Der SQL Server-Anmeldename des Clients. |
12 |
SPID |
Serverprozess-ID, die von SQL Server dem Prozess zugewiesen wurde, der diesem Client zugeordnet ist. |
13 |
Duration |
Die vom Ereignis benötigte Zeitspanne (in Millisekunden). Diese Datenspalte wird nicht durch das Hash Warning-Ereignis aufgefüllt. |
14 |
StartTime |
Der Zeitpunkt, an dem das Ereignis begonnen hat (falls verfügbar). |
15 |
EndTime |
Beendigungszeit des Ereignisses. Diese Spalte wird nicht für Startereignisklassen, wie z. B. SQL:BatchStarting oder SP:Starting, aufgefüllt. Sie wird ebenfalls nicht durch das 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 durch das 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 |
Berechtigungen |
Stellt die Bitmap der Berechtigungen dar; wird von Security Auditing verwendet. |
20 |
Severity |
Der 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 = Erfolg0 = Fehler |
24 |
IndexID |
ID für den Index des Objekts, das von dem Ereignis betroffen ist. Sie können die Index-ID für ein Objekt mithilfe der indid-Spalte der sysindexes-Systemtabelle ermitteln. |
25 |
IntegerData |
Ganzzahliger Wert, der von der Ereignisklasse abhängt, die in der Ablaufverfolgung aufgezeichnet wird. |
26 |
ServerName |
Name der Instanz von SQL Server, d. h. servername oder servername\instancename, für die eine Ablaufverfolgung ausgeführt wird. |
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. Informationen dazu finden Sie unter @@NESTLEVEL (Transact-SQL). |
30 |
State |
Der Serverstatus im Fall eines Fehlers. |
31 |
Error |
Die Fehlernummer. |
32 |
Mode |
Der Sperrmodus der aktivierten Sperre. Diese Spalte wird nicht durch das 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 in der USE database-Anweisung angegebenen Datenbank. |
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 |
Der SQL Server-Datenbankbenutzername des Clients. |
41 |
LoginSid |
Die Sicherheits-ID (SID, Security Identification) 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 |
Der 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 |
Der bigint-Wert, der von der Ereignisklasse abhängt, die in der Ablaufverfolgung aufgezeichnet wurde. |
53 |
BigintData2 |
Der bigint-Wert, der von der Ereignisklasse abhängt, die in der Ablaufverfolgung aufgezeichnet wurde. |
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 |
Typ |
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 auf der Basis eines Systemprozesses oder Benutzerprozesses 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 an sys.dm_exec_sql_text() übergeben werden, um den dazugehörigen SQL-Text abzurufen. |
64 |
SessionLoginName |
Der Anmeldename des Benutzers, der die Sitzung ursprünglich erstellt hat. Wenn Sie beispielsweise Login1 verwenden, um eine Verbindung mit SQL Server herzustellen, und eine Anweisung als Login2 ausführen, zeigt SessionLoginName den Wert Login1 an und LoginName den Wert Login2. In dieser Datenspalte werden SQL Server- und Windows-Anmeldenamen angezeigt. |
**[ @on=\]**on
Gibt an, ob das Ereignis aktiviert (ON, 1) oder deaktiviert (OFF, 0) werden soll. on ist vom Datentyp bit; es gibt keinen Standardwert.Wenn für on der Wert 1 und für column_id der Wert NULL festgelegt ist, wird das Ereignis aktiviert (ON), und der Inhalt aller Spalten wird gelöscht. Wenn column_id nicht NULL ist, wird die Spalte für dieses Ereignis aktiviert (ON).
Wenn für on der Wert 0 und für column_id der Wert NULL festgelegt ist, wird das Ereignis deaktiviert (OFF), und der Inhalt aller Spalten wird gelöscht. Wenn column_id nicht NULL ist, wird die Spalte deaktiviert (OFF).
In dieser Tabelle wird die Interaktion zwischen @on und @columnid veranschaulicht.
@on |
@columnid |
Ergebnis |
---|---|---|
ON (1) |
NULL |
Das Ereignis ist aktiviert (ON). Alle Spalten werden gelöscht. |
|
NOT NULL |
Die Spalte ist für das angegebene Ereignis aktiviert (ON). |
OFF (0) |
NULL |
Das Ereignis ist deaktiviert (OFF). Alle Spalten werden gelöscht. |
|
NOT NULL |
Die Spalte ist für das angegebene Ereignis deaktiviert (OFF). |
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. Wenn die Ablaufverfolgung jetzt geändert wird, hat dies einen Fehler zur Folge. |
3 |
Das angegebene Ereignis ist ungültig. Das Ereignis ist möglicherweise nicht vorhanden oder nicht für die gespeicherte Prozedur geeignet. |
4 |
Die angegebene Spalte ist ungültig. |
9 |
Das 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 verfügbar ist. |
16 |
Die Funktion ist für diese Ablaufverfolgung ungültig. |
Hinweise
sp_trace_setevent führt viele der Aktionen aus, die bisher von erweiterten gespeicherten Prozeduren ausgeführt wurden, die in früheren Versionen von SQL Server verfügbar waren. Verwenden Sie sp_trace_setevent anstelle von:
xp_trace_addnewqueue
xp_trace_eventclassrequired
xp_trace_seteventclassrequired
Benutzer müssen sp_trace_setevent für jede Spalte ausführen, die für jedes Ereignis hinzugefügt wird. Während jeder Ausführung, bei der @on auf 1 festgelegt ist, fügt sp_trace_setevent der Ereignisliste der Ablaufverfolgung das angegebene Ereignis hinzu. Wenn für @on der Wert 0 festgelegt ist, entfernt sp_trace_setevent das angegebene Ereignis aus der Liste.
Parameter aller gespeicherten Prozeduren der SQL-Ablaufverfolgung (sp_trace_xx) weisen eine strikte Typbindung auf. Wenn diese Parameter nicht mit den richtigen Datentypen für Eingabeparameter aufgerufen werden, wie in der Argumentbeschreibung angegeben, gibt die gespeicherte Prozedur einen Fehler zurück.
Ein Beispiel zum Verwenden gespeicherter Prozeduren der Ablaufverfolgung finden Sie unter Vorgehensweise: Erstellen einer Ablaufverfolgung (Transact-SQL).
Berechtigungen
Benutzer müssen über die ALTER TRACE-Berechtigung verfügen.