用户访问SQL Server的日志

时间:2020-03-05 18:38:36  来源:igfitidea点击:

我需要获取用户访问我们的" SQL Server"的日志,以便跟踪平均和峰值并发使用情况。是否有隐藏的表格或者我所缺少的东西可以为我提供此信息?据我所知,我正在查看的应用程序不会在应用程序级别跟踪此情况。

我目前正在使用" SQL Server 2000",但不久将迁移到" SQL Server 2005",因此非常感谢双方的解决方案。

解决方案

回答

在SQL Server 2005中,转到左侧的树视图,然后选择"服务器(实际服务器的名称)">"管理">"活动监视器"。希望这可以帮助。

回答

  • 在2000上,我们可以使用sp_who2或者dbo.sysprocesses系统表
  • 2005上看看sys.dm_exec_sessionsDMV

下面是一个例子

SELECT COUNT(*) AS StatusCount,CASE status 
WHEN 'Running' THEN 'Running - Currently running one or more requests' 
WHEN 'Sleeping ' THEN 'Sleeping - Currently running no requests' 
ELSE 'Dormant – Session is in prelogin state' END status 
FROM sys.dm_exec_sessions 
GROUP BY status