Как уменьшить или добавить выделение памяти только для CLR в SQL Server?

Я не могу уменьшить или добавить память для CLR. Я читал в Интернете, что это можно сделать. Как бы я сделал это с опцией -q?

Этот вопрос является продолжением:

Сборки в SQL Server периодически выгружаются и снова загружаются

1 ответ

Решение

Для CLR не выделяется память. Какая память доступна для объектов SQLCLR, зависит от:

  • На какой версии SQL Server вы находитесь. Распределение памяти изменилось, начиная с SQL Server 2012.
  • На какой процессорной архитектуре вы работаете: 32-битная или 64-битная.
  • Сколько памяти в сервере
  • Если на сервере запущены другие процессы

Вот некоторые ресурсы, чтобы узнать больше о памяти по отношению к SQL Server:

  1. Память SQL Server - внутренняя структура (SQL Server 2005, 2008 и 2008 R2)
  2. Память SQL Server 2012
  3. Понимание резервирования VAS (он же MemToLeave) в SQL Server
  4. Конфигурация памяти SQL Server, определение настроек MemToLeave
  5. AppDomain 2 (mssqlsystemresource.dbo[runtime].1) помечен для выгрузки из-за сообщения о нехватке памяти в журнале SQL Server
  6. Почему dm_os_memory_clerks имеют значения MEMORYCLERK_SQLCLR на одном узле NUMA?
Другие вопросы по тегам