我们一直想知道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,这似乎是不正确的?
提前致谢
答案 0 :(得分:0)
可能是未正确安装的性能计数器。在应用程序事件日志中查找消息,告知缺少哪些计数器。您可能必须使用unlodctr / lodctr命令重新加载它们,然后重新启动SQL。