我在实例页面上遇到问题,预期寿命将下降到几秒钟。
我知道这是由于错误的代码,我试图找出哪些对象页在缓冲区缓存中。那会导致我导致问题的原因。 Oracle中的v $ bh等价物。SQL Server缓冲区缓存内容
编辑
我碰到this great article该说说我的预期pagelife了这个问题。以及如何找到缓冲区内容。
感谢,
我在实例页面上遇到问题,预期寿命将下降到几秒钟。
我知道这是由于错误的代码,我试图找出哪些对象页在缓冲区缓存中。那会导致我导致问题的原因。 Oracle中的v $ bh等价物。SQL Server缓冲区缓存内容
编辑
我碰到this great article该说说我的预期pagelife了这个问题。以及如何找到缓冲区内容。
感谢,
此链接应为您提供使用此查询:http://www.mssqltips.com/sqlservertip/2393/determine-sql-server-memory-use-by-database-and-object/
注意:你没有”说你正在使用的SQL Server版本,但这只会2005年工作和上盒
sys.dm_os_buffer_descriptors
有关于缓冲池内容的数据。您还会对sys.dm_db_index_usage_stats
和感兴趣。在这些之间,你将能够识别热点物体。 sys.dm_exec_query_stats
将向您显示触及大量页面的查询(高逻辑_读取)。
谢谢,sys.dm_os_buffer_descriptors是我以前的样子。我想我的下一步是要找到我如何让一个对象不要锁定在缓冲池中。我有64GB的RAM,并且大部分内容不需要。 – Younes 2012-04-10 21:20:46
是64GB可用于SQL吗?什么['DBCC MEMORYSTATUS'](http://support.microsoft.com/kb/271624)返回? – 2012-04-10 22:16:22
是的。服务器总共有96G,并且64G被分配给MSSQL(仅导致标准的64G限制)。我只需要缓存中不需要的对象,以及糟糕的应用程序。 – Younes 2012-04-10 22:31:47
非常感谢!奇迹般有效。我已经添加了sp_foreachdb,并获得了我所需要的全部内容。哦,顺便说一下,2008r2是我的版本。 – Younes 2012-04-10 21:11:52