为什么SQL Server 2005上的页面预期寿命为0(零)

时间:2012-06-07 17:16:11

标签: sql-server-2005 memory buffer

我们一直想知道SQL Server的页面预期寿命。所以我们使用Perform来查看计数器。该值为ZERO且永不改变。我认为肯定有一些bug,所以我检查了SQL Server DMV查询

SELECT [object_name],[counter_name],[cntr_value]
FROM sys.dm_os_performance_counters
WHERE [object_name] LIKE '%Manager%'
AND [counter_name] = 'Page life expectancy'

整天也会返回零。

为了使这更有趣,我们检查了'缓冲区缓存命中率'计数器,平均值大约为99-100。

那么当'缓冲区缓存命中率'为100时,页面预期寿命如何为零?

我们缺少什么?如果它总是为零,那对我来说意味着什么都没有留在缓冲区缓存中,如果缓冲区缓存命中率是100,这似乎是不正确的?

提前致谢

1 个答案:

答案 0 :(得分:0)

可能是未正确安装的性能计数器。在应用程序事件日志中查找消息,告知缺少哪些计数器。您可能必须使用unlodctr / lodctr命令重新加载它们,然后重新启动SQL。