SQL Server 2008, восстановление оперативной памяти - PullRequest
0 голосов
/ 26 апреля 2011

Есть ли способ восстановить память, используемую SQL Server 2008 R2, до уровня, который был бы при перезапуске службы?(но я не хочу перезапускать службу)

Я пытался использовать

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

, но я всегда освобождаю больше памяти путем перезапуска службы.

Ответы [ 2 ]

0 голосов
/ 16 мая 2011

Я нашел отличную веб-трансляцию Mission-Critical SQLCLR , которая объясняет, что параметр max mem в SQL Server не включает память, используемую SQLCLR. Чтобы узнать, сколько памяти фактически используется SQLCLR, вы можете запустить:

select * 
from sys.dm_os_memory_objects 
where [type] like '%CLR%'
0 голосов
/ 26 апреля 2011

Вы можете использовать процедуру sp_configure, чтобы изменить настройку конфигурации max server memory (MB). SQL Server адаптируется к новому параметру без перезапуска.

Вам следует настроить этот параметр на нужное значение, а затем оставить его, если вы обнаружите, что SQL Server загружает память, необходимую для других процессов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...