在下面运行我的脚本,我可以看到登录数作为我的实例的累加号:
SELECT cntr_value AS [LoginsPerSec]
FROM sys.dm_os_performance_counters
WHERE
object_name = 'SQLServer:General Statistics'
AND counter_name = 'Logins/sec'再次运行它,1秒后返回一个增加的值。
两者之间的差异似乎表明,在这段时间内,两次执行之间的登录次数增加了。
如何在同一脚本中执行两次此操作,以重现两个值之间的差异?
只需要作为结果的DIFF值,因此允许我在一个活图表上绘制这个值。
当前使用以下方法对活动连接执行此操作:
SELECT count(dbid) as NoOfConnections
FROM sys.sysprocesses
WHERE dbid = 5
GROUP BY dbid您能推荐其他可以通过sys.dm_os_performance_counters访问的性能计数器吗?这些计数器允许我监视我的CPU资源在哪里被SQL server使用?
谢谢你的帮助
史考特
发布于 2012-09-14 09:36:38
抱歉,我觉得这应该行。
DECLARE @CurrentLoginUser int
DECLARE @CurrentLoginUser1 int
SET @CurrentLoginUser = (SELECT cntr_value AS [LoginsPerSec] FROM sys.dm_os_performance_counters WHERE object_name = 'SQLServer:General Statistics' AND counter_name = 'Logins/sec')
WAITFOR DELAY '000:00:01'
SET @CurrentLoginUser1 = (SELECT cntr_value AS [LoginsPerSec] FROM sys.dm_os_performance_counters WHERE object_name = 'SQLServer:General Statistics' AND counter_name = 'Logins/sec')
SELECT @CurrentLoginUser1 - @CurrentLoginUserhttps://dba.stackexchange.com/questions/24314
复制相似问题