Сервер - это Windows Server 2003 SP2 (32-разрядная версия), на котором работает SQL Server 2005 SP3 (32-разрядная версия). Я считаю, что на сервере 4 ГБ физической памяти. Машина дважды разбивалась за последнюю неделю, и это серийная машина. Насколько я понимаю, у него включен AWE с максимальным ограничением памяти 6041 МБ. Я никогда не слышал об AWE, но я подумал, что это было немного подозрительно, и подозревал, что сбой машины был причиной сбоя.
(К вашему сведению, AWE включен, и переключатель / 3GB присутствует в файле boot.ini).
Сегодня я посвятил некоторое время архитектуре памяти SQL Server и не думаю, что полностью понимаю концепцию AWE.
Итак, Address Windows Extension (AWE) относится к физической памяти, а не к виртуальной памяти (подкачке). Если на машине всего 4 ГБ физической ОЗУ, как она может использовать больше, если она не касается файла подкачки?
Или сервер неправильно применяет AWE? То есть, скажем, у меня 8 ГБ ОЗУ, но 32-разрядное пространство пользователя Windows 2003 может получить доступ только к 2 ГБ (3 ГБ с переключателем). Но с включенным AWE (и проверенной блокировкой страниц в памяти) я могу использовать дополнительные 4 ГБ ОЗУ для SQL Server 2005 (32-разрядная версия) помимо 4 ГБ для Windows (3 ГБ пространства пользователя Windows + 1 ГБ пространства ядра Windows), ЕСЛИ И ТОЛЬКО ЕСЛИ у меня есть физическая оперативная память для его поддержки.
Я действительно сбит с толку и нуждаюсь в руководстве по этому вопросу. Я пытаюсь определить, понимаю ли я AWE, как он работает и способствует ли он отказу машины.
Спасибо за любую помощь.
Если у вас 4 ГБ ОЗУ и включен AWE, вы захотите установить максимальный объем памяти сервера не более 3 ГБ ОЗУ, возможно, меньше, в зависимости от того, что еще установлено на сервере.
Вам нужно включить переключатель 3 ГБ, а также включить AWE в SQL Server.