SQL Server 2008,恢复RAM内存

时间:2011-04-26 03:43:34

标签: sql-server-2008 memory

有没有办法将SQL Server 2008 R2使用的内存重置为重新启动服务时的内存? (但我不想重启服务)

我尝试使用

Checkpoint -- Write dirty pages to disk
DBCC FreeProcCache -- Clear entire proc cache
DBCC DropCleanBuffers -- Clear entire data cache

但我总是通过重新启动服务释放更多内存。

2 个答案:

答案 0 :(得分:0)

您可以使用sp_configure过程更改最大服务器内存(MB)配置设置。 SQL Server将在不重新启动的情况下调整为新设置。

您应该使用所需的值配置此设置,如果您发现SQL Server正在占用其他进程所需的内存,请将其保留。

答案 1 :(得分:0)

我找到了优秀的网络广播Mission-Critical SQLCLR,它解释了SQL Server中的max mem设置不包括SQLCLR使用的内存。 要了解SQLCLR实际使用了多少内存,您可以运行:

select * 
from sys.dm_os_memory_objects 
where [type] like '%CLR%'