Управление памятью для больших баз данных

SQL Server для поддержки физической памяти очень большого объема использует функции API расширений AWE. В SQL Server поддерживается до 64 ГБ физической памяти для 32-разрядных версий операционных систем Microsoft Windows: Microsoft Windows XP Professional; Windows 2000 Standard Edition; Windows 2000 Advanced Server; Windows 2000 Datacenter Server; Windows Server 2003 Enterprise Edition и Windows Server 2003 Datacenter Edition.

SQL Server динамически распределяет расширенную память AWE при работе в любом из выпусков операционной системы Windows Server 2003. Иначе говоря, буферный пул может динамически управлять памятью AWE для выравнивания использования памяти SQL Server в соответствии с общими системными требованиями.

Расширения AWE позволяют преодолеть ограничения, присущие 32-разрядным приложениям, которые не могут производить доступ к адресному пространству процесса объемом более 4 ГБ. (32-разрядный указатель не может содержать адрес памяти больше 4 ГБ).

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

ПримечаниеПримечание

Для 64-разрядных приложений расширения AWE не нужны, так как в них доступ к памяти не ограничивается объемом 4 ГБ.

Дополнительные сведения об API расширений AWE см. на веб-узле MSDN. Перейдите по ссылке и выполните поиск по словосочетанию «Address Windowing Extensions».

Дополнительные сведения о работе SQL Server при неоднородном доступе к памяти (NUMA) см. в разделе Основные сведения о неоднородном доступе к памяти.

В этом разделе