跟蹤標記:3604 功能: 輸出DBCC命令返回結果到查詢視窗(通常是SSMS視窗),類似print命令的顯示效果; 用途: 常用於獲取DBCC IND, DBCC PAGE命令的輸出結果,因為這2個命令預設不輸出任何結果。 舉例: 跟蹤標記:3605 功能: 輸出DBCC命令返回結果到SQL Se ...
跟蹤標記:3604
功能:
- 輸出DBCC命令返回結果到查詢視窗(通常是SSMS視窗),類似print命令的顯示效果;
用途:
- 常用於獲取DBCC IND, DBCC PAGE命令的輸出結果,因為這2個命令預設不輸出任何結果。
舉例:
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
功能:
- 輸出DBCC命令返回結果到SQL Server錯誤日誌(errorlog)里;
用途:
- 常用於獲取死鎖的明細,因為在抓取死鎖信息時,往往會開啟1204, 1222全局跟蹤標記:DBCC TRACEON(1222,-1);
- 事實上DBCC TRACEON(1222,-1) = DBCC TRACEON(3605,1222,-1),也就是死鎖的跟蹤標記是會預設輸出到錯誤日誌的;
舉例:
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'
小結:
(1) 跟蹤標記 3604 和 3605,可用來控制DBCC命令返回結果的列印方式;
(2) 通常僅是查看DBCC命令結果,不需要開啟全局跟蹤標記-1;
(3) 這兩個跟蹤標記無官方文檔記載。