WEB开发网
开发学院数据库MSSQL Server 了解SQL Server 2005五个有用的动态管理对象 阅读

了解SQL Server 2005五个有用的动态管理对象

 2007-05-15 09:31:02 来源:WEB开发网   
核心提示: 要了解如何应用这个视图,而不是运行Windows性能监控器来获取系统信息,了解SQL Server 2005五个有用的动态管理对象(2),请运行列表B中的查询代码,这个查询将返回服务器当前时刻的缓存命中率(Buffer Cache Hit Ratio),如果你希望获得SQL Server之

要了解如何应用这个视图,而不是运行Windows性能监控器来获取系统信息,请运行列表B中的查询代码。这个查询将返回服务器当前时刻的缓存命中率(Buffer Cache Hit Ratio)。缓存命中率指在内存中所发现的SQL Server请求页面的百分比。如果服务器运转正常,这个值一般在90%以上。如果这个值低于90%,则意味着服务器将会去硬盘那里恢复数据页面,这可能是服务器需要更多内存的信号。

列表B

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%'

如果你为了同样的目的,准备运行上面的查询,并将得到的结果与运行Windows性能监控器显示的结果进行比较(SQL Server:缓冲器管理器缓存命中率),你会发现这些数据几乎是一样的。稍稍研究一下,就可以根据这个表格开发出你自己的脚本库,而不必总是运行Windows性能监控器。

Caveat:这个视图仅限于SQL Server相关的计数器使用。如果你希望获得SQL Server之外的数据,你还是要使用Windows性能监控器。

目录相关动态管理视图和函数

sys.dm_db_index_physical_stats:这个动态管理函数为数据表格和视图返回相关数据及目录信息。

Tags:了解 SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接