Управление оперативной памятью
Страница 3. Когда следует пользоваться этим переключателем?


 

Когда следует пользоваться этим переключателем?

Если имеется большой объем оперативной памяти, и процесс SQL Server исчерпал все выделенное ему виртуальное адресное пространство, может возникнуть необходимость изменить объем памяти, зарезервированной для небуферного пула. Попробуйте воспользоваться переключателем /g, если в журнале ошибок SQL Server начинает регулярно появляться следующее сообщение:


Warning: Clearing procedure cache to free contiguous memory.
Предупреждение: очистка процедурного кэша для освобождения смежной области оперативной памяти.

Это сообщение порождается объектами оперативной памяти, такими как планы исполнения процедур и запросов, которые обычно заимствуют оперативную память из буферного пула. Когда этим объектам приходится распределять память порциями, размер которых превышает 8 Кбайт, они вынуждены обращаться за оперативной памятью к области небуферного пула. Если же в области небуферного пула размер непрерывной памяти оказывается недостаточным, SQL Server начинает удалять из оперативной памяти хранящиеся там планы исполнения процедур. Тем самым SQL Server пытается найти необходимый объем памяти, прежде чем повторять всю операцию заново.

Однако обратите внимание на короткое предупреждение, приведенное в файле readme пакета SP2. Оно гласит: "incorrect use of this option (/g) can lead to conditions under which SQL Server may not start or may encounter run-time errors". То есть в результате некорректного применения этого режима может случиться так, что SQL Server будет не в состоянии стартовать, или будут возникать ошибки в процессе работы. Поэтому необходимо убедиться в том, что остается достаточный объем оперативной памяти для внутренних структур SQL Server и минимальное количество страниц памяти для данных и планов исполнения запросов.

В некоторых случаях переключатель /g можно использовать для снижения избыточного объема зарезервированной памяти. Уменьшение размера зарезервированного пространства оперативной памяти позволит увеличить объем памяти, доступный для размещения страниц данных и индексов. А это, в свою очередь, приведет к росту производительности приложений, интенсивно использующих оперативную память.

 
« Предыдущая статья   Следующая статья »