歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

SQL TRACE過程中的事件號詳細解釋

我們定位數據庫性能問題時經常會用到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_addloginsp_droplogin

105

Audit Login GDR Event

在添加或刪除 Windows 登錄權限時發生;針對 sp_grantloginsp_revokeloginsp_denylogin

106

Audit Login Change Property Event

在修改除密碼以外的登錄屬性時發生;針對 sp_defaultdbsp_defaultlanguage

107

Audit Login Change Password Event

在更改 SQL Server 登錄密碼時發生。

不記錄密碼。

108

Audit Add Login to Server Role Event

在從固定服務器角色添加或刪除登錄時發生;針對 sp_addsrvrolemembersp_dropsrvrolemember

109

Audit Add DB User Event

在添加或刪除作為某個數據庫的數據庫用戶(Windows 或 SQL Server)的登錄名時發生;針對sp_grantdbaccesssp_revokedbaccesssp_addusersp_dropuser

110

Audit Add Member to DB Role Event

在將某個登錄名作為數據庫用戶(固定或用戶定義)添加到數據庫或從中刪除時發生;針對 sp_addrolemembersp_droprolemembersp_changegroup

111

Audit Add Role Event

在將登錄名作為數據庫用戶添加到數據庫或從中刪除時發生;針對 sp_addrolesp_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

指示何時將某頁添加到 msdbsuspect_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

審核全文

 

Copyright © Linux教程網 All Rights Reserved