0

如何获取 SQL Server 2008 实例上正在发生的事情的列表?

我想知道哪些查询和程序已被执行。一个优点是知道他们花了多少时间。

此活动列表必须独立于触发它的“谁”或“什么”。它可以来自多个应用程序和多个用户。

谢谢!

4

2 回答 2

0

选项1

SELECT ObjectName,       
ObjectID,       
DatabaseName,       
StartTime,       
EventClass,       
EventSubClass,       
ObjectType,       
ServerName,       
LoginName,       
NTUserName,       
ApplicationName  
FROM ::fn_trace_gettable( 'Trace File Path', default )            
where EventClass in (46,47,164) and EventSubclass = 0  and DatabaseID = db_id();

您将如何获得跟踪文件路径?

SELECT Path FROM sys.traces where is_default = 1 ;

选项 #2

这种方法将告诉添加了哪一列,或者使用了什么命令添加

于 2012-08-26T18:16:20.820 回答
0

我知道这是一个较旧的帖子,但我刚刚找到它。如果到目前为止审计做到了你想要的那么好。但是您尝试过SQL Profiler吗?因为这肯定是因为这个原因:检查 SQL Server 实例上发生的确切情况。您可以将结果保存到表格中以供进一步分析。(您甚至可以将其与 Windows 性能监视器的结果结合起来,然后您可以检查在此期间服务器上发生的情况)

于 2012-08-26T08:28:16.600 回答