2012-06-07 73 views
0

我們一直想知道SQL Server的頁面預期壽命。所以我們使用Perform來查看櫃檯。該值爲零,從不改變。我以爲肯定有一些bug,所以我檢查了SQL Server的DMV查詢爲什麼SQL Server 2005的頁面預期壽命爲0(零)

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

這也整天返回零。

爲了讓這個更有趣,我們檢查了'buffer cache hit ratio'計數器,它的平均值大約在99-100之間。

那麼「緩衝區緩存命中率」爲100時頁面預期壽命爲零?

我們缺少什麼?如果它始終爲零,那對我來說意味着緩衝區緩存中沒有任何內容,如果緩衝區緩存命中率爲100,這看起來不正確?

在此先感謝

+0

您應該在[dba.stackexchange.com](http://dba.stackexchange.com)上詢問SQL Server DBA在哪裏掛出.... –

+1

我做過。 http://dba.stackexchange.com/questions/18961/why-is-the-page-life-expectancy-0-zero-on-sql-server-2005。 – ttomsen

回答

0

可能是未正確安裝的性能計數器。查看應用程序事件日誌中的消息,告訴哪些計數器丟失。您可能必須使用unlodctr/lodctr命令重新加載它們,然後重新啓動SQL。