none
Как выделить 29 Гб оперативной памяти SQL Server 2005 RRS feed

  • Общие обсуждения

  • Доброго времени суток.

    Есть SQL Server 2005 которому нужно выделить 29 гб памяти.
    Платформа: Windows 2008 Server Standart SP2 64-разрядная операционная система, два 8-ядерных Intel Xenon, 32 Гб оперативки.
    На компьютере работает только SQL.

    Проблема в том, что SQL съедает всю память и для системы не остается ничего. Как ограничить его аппетит?

    Что было сделано:
    1) В совойствах SQL Server'а поставил галочку: Use AWE to allocate memory
    2) Минимальный размер указал 20000 (Мб)
    3) Максимальный - 29696 (Мб)

    После полной перезагрузки сервера, процесс "sqlservr.exe" благополучно занял 31 200 740 KB.
    И так работает постоянно, не уменьшается и не увеличивается (уже некуда увеличиваться). Нагрузка на процессор во время работы варьируется в диапазоне 4% - 19%.

    Что пытался использовать:
    http://www.sql.ru/articles/mssql/2005/070703UsingAWElockedPagesInMemoryOn64bit.shtml
    http://msdn.microsoft.com/ru-ru/library/91f1aa16-0793-49c5-a57c-9bfddc50337c.aspx - НО у меня 64-битная система и куда больше 3 гб памяти

    Помогите пожалуйста разобраться с этой проблемой.

    4 марта 2011 г. 8:11

Все ответы

  • так сколь дали - столь и съел

    31 200 740 - как раз ваши 29,7 Гб...

    уменьшайте максимальный размер до 29000Мб


    http://www.t-sql.ru
    4 марта 2011 г. 12:36
    Отвечающий
  • Спасибо. Разобрался. Пошел учить матчасть :)
    4 марта 2011 г. 13:47
  • Не знаю, продолжение вопроса или новая проблема...

    Есть SQL сервер которому ВЫДЕЛЯЕТСЯ 21 667 мб оперативной памяти.
    После перезагрузки процесс "sqlservr.exe" послушно съедает 21 667 мб оперативной памяти и не более.
    Запускаем "Диспетчер задач" -> "Быстродействие" и видим:
               Всего физической памяти: 32 766
               Кэшировано: 368
               Доступно: 8653
    С этими показаелями памяти система работает нормально.

    Проходят сутки.
    Запускаем "Диспетчер задач" -> "Быстродействие" и видим:
               Всего физической памяти: 32 766
               Кэшировано: 9062
               Доступно: 122
    С этими показателями памяти система тормозит.

    Я думал, что ограничив аппетит SQL серверу ситуация нормализуется, но нет.

    Помогите пожалуйста разобраться с этой проблемой.

    16 марта 2011 г. 12:43
  • а в чем вопрос заключается?


    http://www.t-sql.ru
    17 марта 2011 г. 5:19
    Отвечающий
  • Почему не освобождается кэшированная память? И если большой объем кэшированной памяти - это хорошо, то почему система ее не может использовать для своих нужд? 
    Показатели на настоящий момент:
               Всего физической памяти: 32 766
               Кэшировано: 10660
               Доступно: 0

    Доступной памяти для нудж системы вообще нет! Это не хорошо...?

    17 марта 2011 г. 5:44
  • Почему не освобождается кэшированная память? И если большой объем кэшированной памяти - это хорошо, то почему система ее не может использовать для своих нужд? 
    Показатели на настоящий момент:
               Всего физической памяти: 32 766
               Кэшировано: 10660
               Доступно: 0

    Доступной памяти для нудж системы вообще нет! Это не хорошо...?


    спускайтесь на следующий уровень - смотрите какие запросы/таблицы отъедают память/висят в памяти...переписывайте их либо добавляйте памяти...а вообще это обычное поведение сиквела, ему нужна память - он её использует...снижайте нагрузку, если нет возможности её увеличить
    http://www.t-sql.ru
    17 марта 2011 г. 11:05
    Отвечающий
  • Чем именно занят ваш сервер помимо того, что на нём работает ms sql? По сети он данные большого размера не отдаёт/забирает? В 2003-ем сервере в таких ситуациях помогало переключать приоритет Memory Usage с System cache на Programs . В 2008-ом такой возможности нет, но и memory manager там вроде как обещан улучшенный.

    До того как рубить сплеча, попробуйте вернуть sql server в состояние "по умолчанию", когда размером потребляемой памяти он пытается управлять сам.

    17 марта 2011 г. 15:38
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.
    24 марта 2011 г. 11:39