2011-01-26 56 views
1

任何人有任何創建SQL Server跟蹤動態片段?我在MSDN上發現了this,但它似乎只輸出到文件系統。將它記錄到數據庫表或通過某種UDF返回它怎麼樣?理想情況下,它將用於創建一個調試工具,因此將它包裝在可輕鬆打開和關閉的東西中會很好。以編程方式創建SQL Server跟蹤?

回答

2

服務器端SQL跟蹤不使用行集提供程序可以只有跟蹤文件系統。

事件探查器提供了保存到表的選項,但是通過消耗行集輸出並將其發送回服務器是非常低效的。

您可以輕鬆地訪問這些服務器端的痕跡,雖然如下並將它們加載到一個表自己(摘錄如下返回默認跟蹤的輸出)

select t.* from 
fn_trace_getinfo(default) i 
cross apply 
sys.fn_trace_gettable(cast(i.value as nvarchar(4000)),DEFAULT) t 
where i.traceid=1 and i.property=2 
+0

是否有可能使用行集提供給執行跟蹤? – mwjackson 2011-01-26 15:55:59