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, которой присвоены административные полномочия для закрепления страниц в памяти.
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect /3GB
Применение параметра /PAE в файле Boot.ini и включение функции AWE в Microsoft SQL Server позволяет использовать больше 4 ГБ физической памяти. Следует учитывать, что при использовании Microsoft Windows 2000 Advanced Server и включении функции AWE, Microsoft SQL Server перестает динамически управлять размером используемой оперативной памяти. При старте он будет резервировать для своих целей практически всю доступную память, и для работы других приложений останется менее 128МБ. Рекомендуется ограничивать объем оперативной памяти, доступный SQL Server с помощью параметра max server memory.
Фрагмент файла 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