我们一直想知道我们的 SQL Server 的页面预期寿命。因此,我们使用 Perform 查看计数器。该值为零并且永远不会改变。我认为一定有一些错误,所以我检查了 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,这似乎不正确?
提前致谢