0

我们一直想知道我们的 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,这似乎不正确?

提前致谢

4

1 回答 1

0

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

于 2016-09-14T16:12:38.810 回答