Сколько памяти может использовать SQL Server 2005 x86 при установке на Windows Server 2008 x64?

Если я установлю SQL Server 2005 x86 на Windows Server 2008 x64, сколько памяти сможет использовать SQL по умолчанию? Сколько после установки переключателя AWE сервера SQL?

В этом посте рассказывается об использовании /3gb, /PAE и AWE для надлежащего использования памяти SQL Server 2008 x86 в Windows Server 2008 x86.

Моя гипотеза, основанная на этом посте и связанной с этим информации, которую я видел в другом месте, заключается в том, что по умолчанию экземпляр SQL Server 2005 x86 сможет использовать 4 ГБ памяти на Windows Server 2008 x64, и если я включу AWE, тогда SQL сможет использовать столько же память, как видит ОС.

PS: Обратите внимание, если ваш ответ обобщается на другую версию SQL и / или Windows Server.

Спасибо

3 ответа

Решение

Процессы x86 с установленным битом LargeAddressAware (например, sqlservr.exe) получают для себя полные VAS 4 ГБ. Включение AWE (в выпусках ОС и SQL, которые его поддерживают) позволяет экземпляру сервера SQL отображать дополнительные страницы (до 64 ГБ) в и из его VAS и использовать их для пула буферов.

При этом x86 - это тупик, и вам следует переключиться на экземпляр x64 как можно скорее.

4 ГБ на экземпляр для SQL 2005 Standard/Enterprise.

Процесс x86 на x64 может использовать максимум 2 ГБ ОЗУ или 4 ГБ, если приложение скомпилировано / связано с параметром /LARGEADDRESSAWARE.

См. Ограничения памяти для выпусков Windows:

http://msdn.microsoft.com/en-us/library/aa366778%28VS.85%29.aspx

http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/04/02/link-32-bit-native-c-exes-with-largeaddressaware.aspx

AWE не требуется для 64-битных систем; чтобы увидеть это, SQL Server Standard или Enterprise увидят все, что операционная система представит ему.

Для просмотра более 32 ГБ ОЗУ потребуется версия Windows Server 2008 Enterprise, стандартная версия ограничена 32 ГБ. Обратитесь сюда

Другие вопросы по тегам