2012-04-10 201 views
2

我在實例頁面上遇到問題,預期壽命將下降到幾秒鐘。
我知道這是由於錯誤的代碼,我試圖找出哪些對象頁在緩衝區緩存中。那會導致我導致問題的原因。 Oracle中的v $ bh等價物。SQL Server緩衝區緩存內容

編輯

我碰到this great article該說說我的預期pagelife了這個問題。以及如何找到緩衝區內容。

感謝,

回答

0

sys.dm_os_buffer_descriptors有關於緩衝池內容的數據。您還會對sys.dm_db_index_usage_stats和感興趣。在這些之間,你將能夠識別熱點物體。 sys.dm_exec_query_stats將向您顯示觸及大量頁面的查詢(高邏輯_讀取)。

+0

謝謝,sys.dm_os_buffer_descriptors是我以前的樣子。我想我的下一步是要找到我如何讓一個對象不要鎖定在緩衝池中。我有64GB的RAM,並且大部分內容不需要。 – Younes 2012-04-10 21:20:46

+0

是64GB可用於SQL嗎?什麼['DBCC MEMORYSTATUS'](http://support.microsoft.com/kb/271624)返回? – 2012-04-10 22:16:22

+0

是的。服務器總共有96G,並且64G被分配給MSSQL(僅導致標準的64G限制)。我只需要緩存中不需要的對象,以及糟糕的應用程序。 – Younes 2012-04-10 22:31:47