Назад | Перейти на главную страницу

SqlServer 2000 Enterprise (32-разрядная версия) работает на WinServer 2003 Enterprise (64-разрядная версия). Как увидеть больше памяти?

есть сервер под управлением 64-разрядной версии Windows 2003 Enterprise Edition, и этот сервер имеет 18 ГБ оперативной памяти.

Я запускаю на нем корпоративную версию Sql Server 2000 (32-разрядную). Сервер Sql использует только 4 ГБ ОЗУ.

Я вижу несколько статей в Интернете, в которых утверждается, что вам нужно настроить SQLServer для использования AWE для доступа к более чем 4 ГБ. тем не мение этот в статье говорится, что AWE не требуется и не может быть настроен в 64-битных операционных системах..

Я попытался установить минимальную память для сервера, однако в журнале ошибок sql я получаю следующее сообщение: Предупреждение: невозможно выделить «минимальную память сервера» 14748 МБ.

Вам потребуется SQL Server 2000 SP4. Хотя Windows 2003 Enterprise Edition (64-разрядная версия) не поддерживает PAE, она поддерживает API-интерфейсы, которые 32-разрядные приложения будут использовать для выполнения вызовов. Таким образом, вы можете разрешить SQL Server использовать память AWE и соответствующим образом настроить память. Более подробную информацию можно найти в эта тема.

Цитирую Microsoft по поводу AWE:

Эта функция будет удалена в следующей версии Microsoft SQL Server. Не используйте эту функцию в новых разработках и как можно скорее измените приложения, которые в настоящее время используют эту функцию.

Почему бы просто не перейти на 64-разрядную версию SQL Server? Вам действительно нужен AWE для более чем 4 ГБ, потому что ограничение адресного пространства любого 32-разрядного процесса составляет 4 ГБ. Это законы математики, а не Microsoft.