如何获取 SQL Server 2008 实例上正在发生的事情的列表?
我想知道哪些查询和程序已被执行。一个优点是知道他们花了多少时间。
此活动列表必须独立于触发它的“谁”或“什么”。它可以来自多个应用程序和多个用户。
谢谢!
如何获取 SQL Server 2008 实例上正在发生的事情的列表?
我想知道哪些查询和程序已被执行。一个优点是知道他们花了多少时间。
此活动列表必须独立于触发它的“谁”或“什么”。它可以来自多个应用程序和多个用户。
谢谢!
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 ;
我知道这是一个较旧的帖子,但我刚刚找到它。如果到目前为止审计做到了你想要的那么好。但是您尝试过SQL Profiler吗?因为这肯定是因为这个原因:检查 SQL Server 实例上发生的确切情况。您可以将结果保存到表格中以供进一步分析。(您甚至可以将其与 Windows 性能监视器的结果结合起来,然后您可以检查在此期间服务器上发生的情况)