есть сервер под управлением 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.