2011-01-26 30 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