Недавно я выполнял обновление ОС на одном из наших серверов БД, переходя с Server 2003 на Server 2008. СУБД - это SQL Server 2005. При переустановке SQL в новой установке Windows я отправился на другой из наших серверов БД, чтобы проверить пару настроек.
Теперь я всегда думал, что вторым сервером был Server 2003 x64 + SQL 2005 x64 (из того, что мне сказали), но теперь у меня есть сомнения по этому поводу. Теперь я подозреваю, что это на самом деле только 32-битный SQL, однако я бы хотел это проверить.
Вот некоторые детали:
ОС определенно 64-битная.
xp_msver
показывает Platform
какNT INTEL X86
SELECT @@VERSION
шоу Microsoft SQL Server 2005 - 9.00.4035.00 (Intel X86)...
Однако sqlservr.exe не отображается с '* 32' в taskmgr, кто-нибудь знает, почему это так, если он действительно 32-битный, как заявлено? Несмотря на это, похоже, что она заканчивается в папке с программными файлами x86.
Если я выполню те же проверки на подтвержденной 64-битной установке, то она выдаст ожидаемые 64-битные показания, что может только доказать, что данный сервер работает только в 32-битной версии.
Теперь, в этом случае, возникает вопрос о том, сколько памяти может использовать эта 32-битная установка. Диспетчер задач сообщает об использовании 3,5 ГБ памяти для sqlservr.exe (сервер имеет 16 ГБ физической памяти). Я подозреваю, что AWE не был настроен вообще, и, следовательно, сервер будет значительно недостаточно загружен (учитывая, что ОС является 64-битной), если SQL просто использует 32-битное адресное пространство.
Это предположение верно?
Я чувствую, что сервер должен переустанавливать SQL как 64-битный, чтобы полностью использовать аппаратную платформу, однако в настоящее время он активно используется; это будет нелегкой задачей. Я подозреваю, что нам, возможно, просто нужно правильно настроить AWE и оставить его на некоторое время (разве это плохая идея?).
Я извиняюсь, что этот вопрос немного расплывчатый / потерянный; Я не эксперт по SQL, просто пытаюсь понять, что здесь происходит.