Win2k8 SP2 16Gb RAM + SQL 2000 SP4. Как задействовать всю память?

vainkop
Дата: 27.02.2010 16:06:38
Добрый день.
Имеется Windows Server 2008 Standart Edition x 64 с 16Gb RAM и MS SQL 2000 SP4 Enterprise Edition x 86 (потому как версии 64 бита, кроме как итаниум нет).

Хотелось бы задействовать всю возможную оперативную память под нужды SQL. Базы достаточно большие и будут расти. Подобные вопросы обсуждались и для Win 2000, 2003 и для SQL 2000,2005, но связки Windows 2008 Standart Edition + SQL 2000 Enterprise Edition не нашёл, а тут возможно совсем другие параметры надо прописывать в boot.ini да и SQL как-то по другому настраивать.

Подскажите, пожалуйста, по шагам где и что править?

P.S. сразу скажу, что к сожалению нет возможности перейти на 2005 и тем более 2008 sql :(

Best regards,
Valery.
missing.fox
Дата: 27.02.2010 16:17:15
Здесь всё есть )))
http://support.microsoft.com/kb/274750/ru
missing.fox
Дата: 27.02.2010 16:19:58
у меня сервер с 24Гб памяти и база на 382Гб (сиквел MSSQL2000)
Всё шикарно работает, проблемм и вопросов нет )))
AWE рулит )))
vainkop
Дата: 27.02.2010 16:31:07
missing.fox,

Только boot.ini нет, но я так понимаю раз в свойствах системы уже видно 16Gb то можно переходить ко включению AWE и всё??
aleks2
Дата: 27.02.2010 16:59:36
vainkop
missing.fox,

Только boot.ini нет, но я так понимаю раз в свойствах системы уже видно 16Gb то можно переходить ко включению AWE и всё??


Тебе НИЧЕГО не светит. MS SQL 2000 - 32-битное приложение.
Ему доступно на 64-битной оси только 2Гб.
И баста.
Note:  
AWE is not required and cannot be configured on 64-bit operating systems.
http://technet.microsoft.com/en-us/library/ms190673.aspx
vainkop
Дата: 27.02.2010 17:11:40
Двигаясь в направлении AWE нашёл вот такой апдейт для SQL2000: KB899761.

Но не получается его установить - Not enough storage is available to process this command при установке KB899761-v8.00.2040, которое как раз делает Fix: Not All Memory is Available When AWE is Enabled on a Computer Running 32-bit Version of SQL Server 2000 SP4 (899761).

MSSQLServer сервис запускается под local system account. Видел где-то про то, что надо дать разрешение на Lock pages in memory для этого local system account. Вписал туда и SYSTEM и LOCAL SERVICE - не помогло! :(

Чем это лечится кто-нибудь знает?
gallam
Дата: 27.02.2010 17:34:33
vainkop,
Вам необходимо просто включить режим AWE и проверить SP для SQL SERVER 2000 самый последний. (не ниже 2279).
И вопрос: где смотрите за используемой памятью - надо для просмотра использовать счетчик Total memory в perfmon для процесса SQL Server.
Если не получится по оптимизации, обращайтесь: softpoint.ru
Tray
Дата: 28.02.2010 15:30:23
автор
Подобные вопросы обсуждались и для Win 2000, 2003 и для SQL 2000,2005, но связки Windows 2008 Standart Edition + SQL 2000 Enterprise Edition не нашёл, а тут возможно совсем другие параметры надо прописывать в boot.ini да и SQL как-то по другому настраивать.

у меня связка Windows 2003 Enterprise Edition х64 + SQL 2000 Enterprise Edition х86, процесс сиквела хавает 4 гига оперативы максимум при имеющейся 16, и мне так никто и не дал ответа почему так происходит, так что...

автор
Тебе НИЧЕГО не светит. MS SQL 2000 - 32-битное приложение.
Ему доступно на 64-битной оси только 2Гб.
И баста.

вот тут ты ошибаешься - с помощью аве сиквел сможет захавать до 4-ех гигов оперативы, но это при условии, что винда стоит Enterprise Edition, а не Standart Edition, которая раздает процессам не более двух гигов оперативы.

остается вопрос - почему только до 4ех? ведь аве позволяет хавать и больше памяти...
alexeyvg
Дата: 28.02.2010 16:43:42
Tray
у меня связка Windows 2003 Enterprise Edition х64 + SQL 2000 Enterprise Edition х86, процесс сиквела хавает 4 гига оперативы максимум при имеющейся 16, и мне так никто и не дал ответа почему так происходит, так что...

автор
Тебе НИЧЕГО не светит. MS SQL 2000 - 32-битное приложение.
Ему доступно на 64-битной оси только 2Гб.
И баста.

вот тут ты ошибаешься - с помощью аве сиквел сможет захавать до 4-ех гигов оперативы, но это при условии, что винда стоит Enterprise Edition, а не Standart Edition, которая раздает процессам не более двух гигов оперативы.

остается вопрос - почему только до 4ех? ведь аве позволяет хавать и больше памяти...
с помощью аве сиквел сможет захавать больше 4-ех гигов оперативы.

А именно до 64 GB
mypletka
Дата: 01.03.2010 06:26:05
автор
с помощью аве сиквел сможет захавать больше 4-ех гигов оперативы.

А именно до 64 GB

дык я знаю, что может, только вот НЕ хавает почему-то, хотя все настройки вроде сделаны как надо.

я не пойму одного - будет показано в таскменеджере, что процесс отхавал более 4ех гигов оперативы или нет?