2012-04-10 159 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