GBN的就在這裏;所有SQL Profiler都在SQL Server上執行存儲過程:這些過程啓動,配置和停止跟蹤。這意味着,不是試圖自動化分析器,而是執行相同的跟蹤過程,並且會得到相同的行爲。
要自動啓動和停止跟蹤,可以使用SQL事件探查器創建腳本;該腳本可以從批處理文件中執行。所以你會做這樣的事情;
- 打開SQL事件探查器
- 設置你想要的一絲痕跡輪廓;選擇你感興趣的事件和你想跟蹤的文件。
- 開始跟蹤,然後停止它。
- 轉至文件|導出|腳本跟蹤定義...和保存
.sql
文件
此.sql
文件包含可以運行的代碼;如果你打開它,你會在頂部看到這種代碼;
exec @rc = sp_trace_create @TraceID output, 0, N'InsertFileNameHere', @maxfilesize, NULL
if (@rc != 0) goto error
-- Client side File and Table cannot be scripted
-- Set the events
declare @on bit
set @on = 1
exec sp_trace_setevent @TraceID, 14, 1, @on
exec sp_trace_setevent @TraceID, 14, 9, @on
exec sp_trace_setevent @TraceID, 14, 6, @on
exec sp_trace_setevent @TraceID, 14, 10, @on
exec sp_trace_setevent @TraceID, 14, 14, @on
exec sp_trace_setevent @TraceID, 14, 11, @on
This creates a trace that writes to a file.
這是創建跟蹤並將事件附加到跟蹤。
所以,現在開始跟蹤,你可以安排這個文件的執行。批處理文件看起來像這樣;
osql -E -S MACHINE\INSTANCE -i "c:\my-trace-definition.sql"
感謝您的鏈接 - 非常有用。我應該提到,我不想編輯當前的功能,因爲它在生產中。 – Ferdeen 2009-02-19 10:11:38