2. 跟蹤標記 (Trace Flag) 3604, 3605 輸出DBCC命令結果

跟蹤標記:3604spa

功能:日誌

  • 輸出DBCC命令返回結果到查詢窗口(一般是SSMS窗口),相似print命令的顯示效果;

用途:code

  •  經常使用於獲取DBCC IND, DBCC PAGE命令的輸出結果,由於這2個命令默認不輸出任何結果。

舉例:blog

USE master
GO
--開啓跟蹤標記 3604
DBCC TRACEON(3604)

--查看頁:(1,1,10) dbid 1(master), file id 1, page 10
DBCC PAGE(1,1,10)

--關閉跟蹤標記 3604
DBCC TRACEOFF(3604)

--沒法查看頁:(1,1,10) dbid 1(master), file id 1, page 10
DBCC PAGE(1,1,10)

 

跟蹤標記:3605文檔

功能:ast

  • 輸出DBCC命令返回結果到SQL Server錯誤日誌(errorlog)裏;

用途:class

  • 經常使用於獲取死鎖的明細,由於在抓取死鎖信息時,每每會開啓1204, 1222全局跟蹤標記:DBCC TRACEON(1222,-1);
  • 事實上DBCC TRACEON(1222,-1) = DBCC TRACEON(3605,1222,-1),也就是死鎖的跟蹤標記是會默認輸出到錯誤日誌的;

舉例:file

USE master
GO
--開啓跟蹤標記 3605
DBCC TRACEON(3605)

--查看頁:(1,1,10) dbid 1(master), file id 1, page 10
DBCC PAGE(1,1,10)

--結果被保存在錯誤日誌裏,不在查詢窗口顯示
exec xp_readerrorlog 0,1,N'',N'',NULL,NULL,N'DESC'

 

小結:error

(1) 跟蹤標記 3604 和 3605,可用來控制DBCC命令返回結果的打印方式;查詢

(2) 一般僅是查看DBCC命令結果,不須要開啓全局跟蹤標記-1;

(3) 這兩個跟蹤標記無官方文檔記載。

相關文章
相關標籤/搜索