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 0
vorhanden 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 |
Reserved |
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 |
Reserved |
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, zu einem alternativen Plan zurückgesetzt wurde. 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_revokelogin und 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_addsrvrolemember und 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_droprolemember und 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 die Bereinigung von Vorlagen 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 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. Ein ungültiger Planleitfaden kann die Ursache dieses Problems sein. 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 |
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 = Erfolg0 = 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. |
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 = System0 = 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 basierend auf dem Text einer Ad-hoc-Abfrage oder der Datenbank- und Objekt-ID eines SQL-Objekts. 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 SQL Server- und Windows-Anmeldenamen angezeigt. |
[ @on = ] am
Gibt an, ob das Ereignis aktiviert (1
) oder deaktiviert wird0
. @on ist bit, ohne Standard.
Wenn @on auf 1
und @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 0
und @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 Sie nach Abschluss der gespeicherten Prozedur abrufen können.
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 1
sp_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 Datentypen für Eingabeparameter aufgerufen werden, wie in der Argumentbeschreibung angegeben, gibt die gespeicherte Prozedur einen Fehler zurück.
Ein Beispiel für die Verwendung gespeicherter Ablaufverfolgungsprozeduren finden Sie unter Erstellen einer Ablaufverfolgung.
Berechtigungen
Erfordert DIE ALTER TRACE-Berechtigung.