Использование физической памяти размером более 2 ГБ в Microsoft SQL Server

Microsoft SQL Server 2000 Standard Edition и Microsoft SQL Server 2005 Workgroup Edition могут использовать до 2 ГБ физической памяти, которая динамически распределяется и освобождается в зависимости от рабочей нагрузки. При увеличении объемов базы данных этого объема оперативной памяти становится недостаточно для эффективного кэширования данных и поддержания производительности на приемлемом уровне.

В Microsoft SQL Server 2000 Enterprise Edition,  Microsoft SQL Server 2005 Standard Edition и Microsoft SQL Server 2005 Enterprise Edition введена поддержка использования Address Windowing Extensions (AWE) для адресации всего объема оперативной памяти, доступного операционной системе при использовании  Microsoft Windows 2000 Advanced Server или Microsoft Windows Sever 2003  Enterprise Edition. С помощью AWE Microsoft SQL Server резервирует память, которая не используется операционной системой и другими приложениями. При использовании Microsoft Windows 2000 Advanced Server эта память распределяется статически, при старте, причем зарезервированная память может использовать только для кэширования данных. Microsoft Windows Sever 2003  Enterprise Edition позволяет динамически управлять объемом используемой оперативной памяти. Использование этой возможности Microsoft SQL Server позволяет существенно увеличить производительность при работе с базами данных большого объема.

Чтобы использовать память Address Windowing Extensions (AWE), Microsoft  SQL Server необходимо запустить с помощью учетной записи Windows, которой присвоены административные полномочия для закрепления страниц в памяти. 

Параметры настройки.

Фрагмент файла BOOT.INI с включенным режимом /PAE:

Копировать в буфер обмена

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect  /PAE

Пример включения функции AWE и установки предела 6 ГБ для параметра "max server memory".

Копировать в буфер обмена

sp_configure 'show advanced options', 1
RECONFIGURE
GO
sp_configure 'awe enabled', 1
RECONFIGURE
GO
sp_configure 'max server memory', 6144
RECONFIGURE
GO