標籤:blackbox trace 黑盒跟蹤
SQL Server 黑盒跟蹤 -- 如何啟用黑盒跟蹤?
這個跟蹤是通過將sp_trace_create的@options參數值設定為8來配置的。@options指定為跟蹤設定的選項,當設定值為8,即TRACE_PRODUCE_BLACKBOX,指定伺服器產生的最後5MB跟蹤資訊記錄將由伺服器儲存。TRACE_PRODUCE_BLACKBOX與所有其他選項不相容。@tracefile指定跟蹤將寫入的位置和檔案名稱,在使用TRACE_PRODUCE_BLACKBOX選項時無法指定trace_file。
TRACE_PRODUCE_BLACKBOX具有以下特性:
它屬於變換跟蹤。 file_count 的預設值為 2,但使用者可以使用 filecount 選項覆蓋此值。
file_size 與其他跟蹤一樣預設為 5 MB 並且可以更改。
不能指定檔案名稱。 檔案將儲存為:N‘%SQLDIR%\MSSQL\DATA\blackbox.trc‘
跟蹤中僅包含以下事件和它們的列:
RPC starting
Batch starting
Exception
Attention
無法在此跟蹤中添加或刪除事件或列。
不能為此跟蹤指定篩選器。
以下Transact-SQL可以用來啟動一個黑盒跟蹤:
DECLARE @TraceId INTEXEC sp_trace_create@TraceId OUTPUT,@options = 8EXEC sp_trace_setstatus @TraceId, 1
可以通過fn_trace_getinfo函數返回跟蹤資訊。
SELECT * FROM ::fn_trace_getinfo(@TraceID)
這個跟蹤被自動設定去使用兩個滾動檔案,當達到預設最大檔案容量5MB時就要在兩個檔案之間來回翻轉。然而,一些客戶表示,5MB備份資料不足以以調試崩潰故障。如果要擴充容量,除了為@tracefile參數接受一個值(甚至是NULL)之外,還要為@maxfilesize參數指定一個值。以下Transact-SQL代碼建立了一個最大容量為25MB的黑盒跟蹤:
DECLARE @TraceId intDECLARE @maxfilesize bigintSET @maxfilesize = 25EXEC sp_trace_create@TraceId OUTPUT,@options = 8,@tracefile = NULL,@maxfilesize = @maxfilesize EXEC sp_trace_setstatus @TraceId, 1
預設情況下,黑盒追蹤檔案的路徑是在預設的SQL Server資料檔案夾中。但是,正如檔案大小可變一樣,如果必要,路徑也可以用@tracefile參數進行修改。
本文出自 “滴水石穿” 部落格,請務必保留此出處http://ultrasql.blog.51cto.com/9591438/1582876
SQL Server 黑盒跟蹤 -- 如何啟用黑盒跟蹤?