我們定位數據庫性能問題時經常會用到Trace跟蹤,下面列舉了一下Trace跟蹤事件號的含義,方便查看
下表列出了可以在跟蹤中添加或刪除的事件。
事件號
事件名稱
說明
0-9
保留
保留
10
RPC:Completed
在完成了遠程過程調用 (RPC) 時發生。
11
RPC:Starting
在啟動了 RPC 時發生。
12
SQL:BatchCompleted
在完成了 Transact-SQL 批處理時發生。
13
SQL:BatchStarting
在啟動了 Transact-SQL 批處理時發生。
14
Audit Login
在用戶成功登錄到 SQL Server 時發生。
15
Audit Logout
在用戶從 SQL Server 注銷時發生。
16
Attention
在發生需要關注的事件(如客戶端中斷請求或客戶端連接中斷)時發生。
17
ExistingConnection
檢測在啟動跟蹤前連接到 SQL Server 的用戶的所有活動。
18
Audit Server Starts and Stops
在修改 SQL Server 服務狀態時發生。
19
DTCTransaction
跟蹤 Microsoft 分布式事務處理協調器 (MS DTC) 在兩個或更多的數據庫之間協調的事務。
20
Audit Login Failed
指示試圖從客戶端登錄到 SQL Server 失敗。
21
EventLog
指示已將事件記錄到 Windows 應用程序日志中。
22
ErrorLog
指示已將錯誤事件記錄到 SQL Server 錯誤日志中。
23
Lock:Released
指示已釋放某個資源(如頁)的鎖。
24
Lock:Acquired
指示獲取了某個資源(如數據頁)的鎖。
25
Lock:Deadlock
指示兩個並發事務由於試圖獲得對方事務擁有的資源的不兼容鎖而發生了相互死鎖。
26
Lock:Cancel
指示已取消獲取資源鎖(例如,由於死鎖)。
27
Lock:Timeout
指示由於其他事務持有所需資源的阻塞鎖而使對資源(例如頁)鎖的請求超時。 超時由 @@LOCK_TIMEOUT 函數確定,並可用 SET LOCK_TIMEOUT 語句設置。
28
Degree of Parallelism Event(7.0 插入)
在執行 SELECT、INSERT 或 UPDATE 語句之前發生。
29-31
保留
改用事件 28。
32
保留
保留
33
Exception
指示 SQL Server 中出現了異常。
34
SP:CacheMiss
指示未在過程緩存中找到某個存儲過程。
35
SP:CacheInsert
指示某個項被插入到過程緩存中。
36
SP:CacheRemove
指示從過程緩存中刪除了某個項。
37
SP:Recompile
指示已重新編譯存儲過程。
38
SP:CacheHit
指示在過程緩存中找到了存儲過程。
39
不推薦使用
不推薦使用
40
SQL:StmtStarting
在啟動了 Transact-SQL 語句時發生。
41
SQL:StmtCompleted
在完成了 Transact-SQL 語句時發生。
42
SP:Starting
指示啟動了存儲過程。
43
SP:Completed
指示完成了存儲過程。
44
SP:StmtStarting
指示已開始執行存儲過程中的 Transact-SQL 語句。
45
SP:StmtCompleted
指示存儲過程中的 Transact-SQL 語句已執行完畢。
46
Object:Created
指示 CREATE INDEX、CREATE TABLE 和 CREATE DATABASE 這樣的語句已創建了一個對象。
47
Object:Deleted
指示已在 DROP INDEX 和 DROP TABLE 這樣的語句中刪除了對象。
48
保留
49
保留
50
SQL Transaction
跟蹤 Transact-SQL BEGIN、COMMIT、SAVE 和 ROLLBACK TRANSACTION 語句。
51
Scan:Started
指示啟動了表或索引掃描
52
Scan:Stopped
指示停止了表或索引掃描。
53
CursorOpen
指示 ODBC、OLE DB 或 DB-Library 在 Transact-SQL 語句中打開了一個游標。
54
TransactionLog
將事務寫入事務日志時進行跟蹤。
55
Hash Warning
指示未在緩沖分區進行的某一哈希操作(例如,哈希聯接、哈希聚合、哈希 union 運算、哈希非重復)已恢復為替換計劃。 發生此事件的原因可能是遞歸深度、數據扭曲、跟蹤標記或位計數。
56-57
保留
58
Auto Stats
指示發生了自動更新索引統計信息。
59
Lock:Deadlock Chain
為導致死鎖的每個事件而生成。
60
Lock:Escalation
指示較細粒度的鎖轉換成了較粗粒度的鎖(例如,頁鎖升級或轉換為 TABLE 或 HoBT 鎖)。
61
OLE DB Errors
指示發生了 OLE DB 錯誤。
62-66
保留
67
Execution Warnings
指示在執行 SQL Server 語句或存儲過程期間發生的任何警告。
68
Showplan Text (Unencoded)
顯示所執行 Transact-SQL 語句的計劃樹。
69
Sort Warnings
指示不適合內存的排序操作。 不包括與創建索引有關的排序操作;只包括某查詢內的排序操作(如 SELECT 語句中使用的 ORDER BY 子句)。
70
CursorPrepare
指示已准備了 ODBC、OLE DB 或 DB-Library 用於 Transact-SQL 語句的游標。
71
Prepare SQL
ODBC、OLE DB 或 DB-Library 已准備好了一個或多個要使用的 Transact-SQL 語句。
72
Exec Prepared SQL
ODBC、OLE DB 或 DB-Library 已執行了一個或多個准備好的 Transact-SQL 語句。
73
Unprepare SQL
ODBC、OLE DB 或 DB-Library 已撤消(刪除)了一個或多個准備好的 Transact-SQL 語句。
74
CursorExecute
執行了先前由 ODBC、OLE DB 或 DB-Library 為 Transact-SQL 語句准備的游標。
75
CursorRecompile
由 ODBC 或 DB-Library 為 Transact-SQL 語句打開的游標已直接重新編譯或由於架構更改而重新編譯。
為 ANSI 和非 ANSI 游標觸發。
76
CursorImplicitConversion
SQL Server 將 Transact-SQL 語句的游標從一種類型轉換為另一種類型。
為 ANSI 和非 ANSI 游標觸發。
77
CursorUnprepare
ODBC、OLE DB 或 DB-Library 撤消(刪除)了准備好的 Transact-SQL 語句的游標。
78
CursorClose
關閉了先前由 ODBC、OLE DB 或 DB-Library 為 Transact-SQL 語句打開的游標。
79
Missing Column Statistics
可能曾經對優化器有用的列統計信息不可用。
80
Missing Join Predicate
正在執行沒有聯接謂詞的查詢。 這可能導致長時間運行查詢。
81
Server Memory Change
SQL Server 內存的使用量已增加或減少了 1 MB 或最大服務器內存的 5%(兩者中較大者)。
82-91
User Configurable (0-9)
用戶定義的事件數據。
92
Data File Auto Grow
指示服務器已自動擴展了數據文件。
93
Log File Auto Grow
指示服務器已自動擴展了日志文件。
94
Data File Auto Shrink
指示服務器已自動收縮了數據文件。
95
Log File Auto Shrink
指示服務器已自動收縮了日志文件。
96
Showplan Text
顯示來自查詢優化器的 SQL 語句的查詢計劃樹。 請注意,TextData 列不包含此事件的顯示計劃。
97
Showplan All
顯示查詢計劃,並顯示已執行的 SQL 語句的完整編譯時詳細信息。 請注意,TextData 列不包含此事件的顯示計劃。
98
Showplan Statistics Profile
顯示查詢計劃,並顯示已執行的 SQL 語句的完整運行時詳細信息。 請注意,TextData 列不包含此事件的顯示計劃。
99
保留
100
RPC Output Parameter
生成每個 RPC 的參數的輸出值。
101
保留
102
Audit Database Scope GDR
SQL Server 中的任何用戶每次對語句權限發出 GRANT、DENY、REVOKE 時發生(僅適用於數據庫操作,例如授予對數據庫的權限)。
103
Audit Object GDR Event
SQL Server 中的任何用戶每次對對象權限發出 GRANT、DENY、REVOKE 時發生。
104
Audit AddLogin Event
添加或刪除 SQL Server 登錄名時發生;針對 sp_addlogin 和 sp_droplogin。
105
Audit Login GDR Event
在添加或刪除 Windows 登錄權限時發生;針對 sp_grantlogin、sp_revokelogin 和 sp_denylogin。
106
Audit Login Change Property Event
在修改除密碼以外的登錄屬性時發生;針對 sp_defaultdb 和 sp_defaultlanguage。
107
Audit Login Change Password Event
在更改 SQL Server 登錄密碼時發生。
不記錄密碼。
108
Audit Add Login to Server Role Event
在從固定服務器角色添加或刪除登錄時發生;針對 sp_addsrvrolemember 和 sp_dropsrvrolemember。
109
Audit Add DB User Event
在添加或刪除作為某個數據庫的數據庫用戶(Windows 或 SQL Server)的登錄名時發生;針對sp_grantdbaccess、sp_revokedbaccess、sp_adduser 和 sp_dropuser。
110
Audit Add Member to DB Role Event
在將某個登錄名作為數據庫用戶(固定或用戶定義)添加到數據庫或從中刪除時發生;針對 sp_addrolemember、sp_droprolemember和 sp_changegroup。
111
Audit Add Role Event
在將登錄名作為數據庫用戶添加到數據庫或從中刪除時發生;針對 sp_addrole 和 sp_droprole。
112
Audit App Role Change Password Event
在更改應用程序角色的密碼時發生。
113
Audit Statement Permission Event
在使用語句權限(如 CREATE TABLE)時發生。
114
Audit Schema Object Access Event
在成功或未成功使用了對象權限(如 SELECT)時發生。
115
Audit Backup/Restore Event
在發出 BACKUP 或 RESTORE 命令時發生。
116
Audit DBCC Event
在發出 DBCC 命令時發生。
117
Audit Change Audit Event
在修改審核跟蹤時發生。
118
Audit Object Derived Permission Event
在發出 CREATE、ALTER 和 DROP 對象命令時發生。
119
OLEDB Call Event
為分布式查詢和遠程存儲過程調用 OLE DB 訪問接口時發生。
120
OLEDB QueryInterface Event
為分布式查詢和遠程存儲過程調用 OLE DB QueryInterface 時發生。
121
OLEDB DataRead Event
對 OLE DB 訪問接口調用數據請求時發生。
122
Showplan XML
在執行 SQL 語句時發生。 包括該事件可以標識 Showplan 運算符。 每個事件都存儲在格式正確的 XML 文檔中。 請注意,此事件的Binary 列包含已編碼的顯示計劃。 使用 SQL Server Profiler 可打開跟蹤並查看顯示計劃。
123
SQL:FullTextQuery
執行全文查詢時發生。
124
Broker:Conversation
報告 Service Broker 會話的進度。
125
Deprecation Announcement
使用將從 SQL Server 的未來版本中刪除的功能時發生。
126
Deprecation Final Support
使用將從 SQL Server 的下一個主版本中刪除的功能時發生。
127
Exchange Spill Event
在 tempdb 數據庫臨時寫入並行查詢計劃中的通信緩沖區時發生。
128
Audit Database Management Event
創建、更改或刪除數據庫時發生。
129
Audit Database Object Management Event
對數據庫對象(如架構)執行 CREATE、ALTER 或 DROP 語句時發生。
130
Audit Database Principal Management Event
創建、更改或刪除數據庫的主體(如用戶)時發生。
131
Audit Schema Object Management Event
創建、更改或刪除服務器對象時發生。
132
Audit Server Principal Impersonation Event
服務器范圍中發生模擬(如 EXECUTE AS LOGIN)時發生。
133
Audit Database Principal Impersonation Event
數據庫范圍中發生模擬(如 EXECUTE AS USER 或 SETUSER)時發生。
134
Audit Server Object Take Ownership Event
服務器范圍中的對象的所有者發生更改時發生。
135
Audit Database Object Take Ownership Event
數據庫范圍中的對象的所有者發生更改時發生。
136
Broker:Conversation Group
Service Broker 創建新的會話組或刪除現有會話組時發生。
137
Blocked Process Report
進程被阻塞的時間超過了指定的時間時發生。 不包括系統進程或正在等待未發現死鎖的資源的進程。 請使用 sp_configure 來配置生成報表時的阈值和頻率。
138
Broker:Connection
報告 Service Broker 管理的傳輸連接的狀態。
139
Broker:Forwarded Message Sent
Service Broker 轉發消息時發生。
140
Broker:Forwarded Message Dropped
Service Broker 刪除用於轉發的消息時發生。
141
Broker:Message Classify
Service Broker 確定消息的路由時發生。
142
Broker:Transmission
指示在 Service Broker 傳輸層中發生了錯誤。 錯誤號和狀態值指示了錯誤源。
143
Broker:Queue Disabled
指示檢測到有害消息,這是由於在 Service Broker 隊列中有五個連續的事務回滾。 該事件包含數據庫 ID 和包含有害消息的隊列的隊列 ID。
144-145
保留
146
Showplan XML Statistics Profile
在執行 SQL 語句時發生。 標識 Showplan 運算符,並顯示完整的編譯時數據。 請注意,此事件的 Binary 列包含已編碼的顯示計劃。 使用 SQL Server Profiler 可打開跟蹤並查看顯示計劃。
148
Deadlock Graph
取消獲取鎖的嘗試時發生,這是因為該嘗試是死鎖的一部分,並且被選為死鎖犧牲品。 提供死鎖的 XML 說明。
149
Broker:Remote Message Acknowledgement
Service Broker 發送或收到消息確認時發生。
150
Trace File Close
跟蹤文件在回滾期間關閉時發生。
151
保留
152
Audit Change Database Owner
使用 ALTER AUTHORIZATION 更改數據庫的所有者,並且檢查執行該操作的權限時發生。
153
Audit Schema Object Take Ownership Event
使用 ALTER AUTHORIZATION 來將所有者分配給對象,並且檢查執行該操作的權限時發生。
154
保留
155
FT:Crawl Started
全文爬網(填充)開始時發生。 用於檢查工作線程任務是否拾取了爬網請求。
156
FT:Crawl Stopped
全文爬網(填充)停止時發生。 爬網成功完成或發生錯誤時停止。
157
FT:Crawl Aborted
在全文爬網過程中遇到異常時發生。 通常導致全文爬網停止。
158
Audit Broker Conversation
報告與 Service Broker 對話安全性相關的審核消息。
159
Audit Broker Login
報告與 Service Broker 傳輸安全性相關的審核消息。
160
Broker:Message Undeliverable
Service Broker 無法保留收到的消息時發生,該消息應當已傳遞給某個服務。
161
Broker:Corrupted Message
Service Broker 收到損壞的消息時發生。
162
User Error Message
顯示出現錯誤或異常時用戶看到的錯誤消息。
163
Broker:Activation
隊列監視器啟動激活存儲過程時,發送 QUEUE_ACTIVATION 通知時,或者隊列監視器啟動的激活存儲過程退出時發生。
164
Object:Altered
數據庫對象更改時發生。
165
Performance statistics
將經過編譯的查詢計劃第一次緩存、重新編譯或從計劃緩存中刪除時發生。
166
SQL:StmtRecompile
發生語句級別的重新編譯時發生。
167
Database Mirroring State Change
鏡像數據庫的狀態更改時發生。
168
Showplan XML For Query Compile
編譯 SQL 語句時發生。 顯示完整的編譯時數據。 請注意,此事件的 Binary 列包含已編碼的顯示計劃。 使用 SQL Server Profiler 可打開跟蹤並查看顯示計劃。
169
Showplan All For Query Compile
編譯 SQL 語句時發生。 顯示完整的編譯時數據。 用於標識 Showplan 運算符。
170
Audit Server Scope GDR Event
指示在服務器范圍中發生了權限的授予、拒絕或撤消事件(如創建登錄)。
171
Audit Server Object GDR Event
指示發生了對架構對象(如表或函數)的授予、拒絕或撤消事件。
172
Audit Database Object GDR Event
指示發生了對數據庫對象(如程序集和架構)的授予、拒絕或撤消事件。
173
Audit Server Operation Event
使用了安全審核操作(如使用了更改設置、資源、外部訪問或授權)時發生。
175
Audit Server Alter Trace Event
檢查語句的 ALTER TRACE 權限時發生。
176
Audit Server Object Management Event
創建、更改或刪除服務器對象時發生。
177
Audit Server Principal Management Event
創建、更改或刪除了服務器主體時發生。
178
Audit Database Operation Event
發生數據庫操作(如檢查或訂閱查詢通知)時發生。
180
Audit Database Object Access Event
訪問數據庫對象(如架構)時發生。
181
TM: Begin Tran starting
BEGIN TRANSACTION 請求開始時發生。
182
TM: Begin Tran completed
BEGIN TRANSACTION 請求完成時發生。
183
TM: Promote Tran starting
PROMOTE TRANSACTION 請求開始時發生。
184
TM: Promote Tran completed
PROMOTE TRANSACTION 請求完成時發生。
185
TM: Commit Tran starting
COMMIT TRANSACTION 請求開始時發生。
186
TM: Commit Tran completed
COMMIT TRANSACTION 請求完成時發生。
187
TM: Rollback Tran starting
ROLLBACK TRANSACTION 請求開始時發生。
188
TM: Rollback Tran completed
ROLLBACK TRANSACTION 請求完成時發生。
189
Lock:Timeout (timeout > 0)
對資源(如頁)的鎖請求超時時發生。
190
Progress Report: Online Index Operation
報告生成進程正在運行時,聯機索引生成操作的進度。
191
TM: Save Tran starting
SAVE TRANSACTION 請求開始時發生。
192
TM: Save Tran completed
SAVE TRANSACTION 請求完成時發生。
193
Background Job Error
後台作業不正常終止時發生。
194
OLEDB Provider Information
分布式查詢運行並收集對應於提供程序連接的信息時發生。
195
Mount Tape
收到磁帶裝入請求時發生。
196
Assembly Load
發生加載 CLR 程序集的請求時發生。
197
保留
198
XQuery Static Type
執行 XQuery 表達式時發生。 此事件類提供靜態類型的 XQuery 表達式。
199
QN: subscription
無法訂閱查詢注冊時發生。 TextData 列包含事件的有關信息。
200
QN: parameter table
有關活動訂閱的信息存儲在內部參數表中。 在創建或刪除參數表時發生該事件類。 通常,重新啟動數據庫時將創建或刪除這些表。TextData 列包含事件的有關信息。
201
QN: template
查詢模板代表訂閱查詢的類。 通常,除參數值以外,相同類中的查詢是相同的。 當新的訂閱請求針對已存在的類 (Match)、新類 (Create) 或 Drop 類(指示清除沒有活動訂閱的查詢類的模板)時,發生此事件類。 TextData 列包含事件的有關信息。
202
QN: dynamics
跟蹤查詢通知的內部活動。 TextData 列包含事件的有關信息。
212
位圖警告
指示何時在查詢中禁用了位圖篩選器。
213
Database Suspect Data Page
指示何時將某頁添加到 msdb 的 suspect_pages 表。
214
CPU threshold exceeded
指示資源調控器檢測到查詢超過 CPU 阈值 (REQUEST_MAX_CPU_TIME_SEC) 的時間。
215
指示 LOGON 觸發器或資源調控器分類器函數開始執行的時間。
指示 LOGON 觸發器或資源調控器分類器函數開始執行的時間。
216
PreConnect:Completed
指示 LOGON 觸發器或資源調控器分類器函數完成執行的時間。
217
Plan Guide Successful
指示 SQL Server 已成功為計劃指南中包含的查詢或批處理生成執行計劃。
218
Plan Guide Unsuccessful
指示 SQL Server 無法為包含計劃指南的查詢或批處理生成執行計劃。 SQL Server 嘗試在不應用計劃指南的情況下為此查詢或批處理生成執行計劃。 無效的計劃指南可能是導致此問題的原因。 您可以通過使用 sys.fn_validate_plan_guide 系統函數驗證該計劃指南。
235
審核全文