如何获得SQLSERVER2005的这些数据指标

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:34:01
服务器名
数据缓冲区命中率
可用缓存数
用户连接数
锁总数
进程锁总数
用户锁数
还要加上 数据库最大连接数 数据库工作线程数 数据库动态内存占用
你给的答案是我在CSDN上面提问别人给的~~~告诉我怎么区别用户锁和进程锁吧。

看看是不是这些?
服务器名
SELECT @@serverName
数据缓冲区命中率
SELECT(CAST(SUM(CASE LTRIM(RTRIM(counter_name))
WHEN 'Buffer cache hit ratio' THEN CAST(cntr_value AS INTEGER)
ELSE NULL END) AS FLOAT) /
CAST(SUM(CASE LTRIM(RTRIM(counter_name))
WHEN 'Buffer cache hit ratio base' THEN CAST(cntr_value AS INTEGER)
ELSE NULL END) AS FLOAT)) * 100 AS BufferCacheHitRatio
FROM sys.dm_os_performance_counters
WHERE LTRIM(RTRIM([object_name])) LIKE '%:Buffer Manager'
AND [counter_name] LIKE 'Buffer Cache Hit Ratio%'

可用缓存数
select sum(entries_count - entries_in_use_count) from sys.dm_os_memory_cache_counters
用户连接数
select count(*) from sys.sysprocesses
锁总数
select count(*) from sys.dm_tran_locks
进程锁总数
用户锁数
允许的最大连接数
SELECT @@MAX_CONNECTIONS