Как уменьшить или добавить выделение памяти только для CLR в SQL Server?
Я не могу уменьшить или добавить память для CLR. Я читал в Интернете, что это можно сделать. Как бы я сделал это с опцией -q?
Этот вопрос является продолжением:
Сборки в SQL Server периодически выгружаются и снова загружаются
1 ответ
Решение
Для CLR не выделяется память. Какая память доступна для объектов SQLCLR, зависит от:
- На какой версии SQL Server вы находитесь. Распределение памяти изменилось, начиная с SQL Server 2012.
- На какой процессорной архитектуре вы работаете: 32-битная или 64-битная.
- Сколько памяти в сервере
- Если на сервере запущены другие процессы
Вот некоторые ресурсы, чтобы узнать больше о памяти по отношению к SQL Server:
- Память SQL Server - внутренняя структура (SQL Server 2005, 2008 и 2008 R2)
- Память SQL Server 2012
- Понимание резервирования VAS (он же MemToLeave) в SQL Server
- Конфигурация памяти SQL Server, определение настроек MemToLeave
- AppDomain 2 (mssqlsystemresource.dbo[runtime].1) помечен для выгрузки из-за сообщения о нехватке памяти в журнале SQL Server
- Почему dm_os_memory_clerks имеют значения MEMORYCLERK_SQLCLR на одном узле NUMA?