SQL Server 黑盒跟蹤 -- 如何啟用黑盒跟蹤?

來源:互聯網
上載者:User

標籤: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 黑盒跟蹤 -- 如何啟用黑盒跟蹤?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.