powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / почему Ms SQL Server не отдает память
10 сообщений из 10, страница 1 из 1
почему Ms SQL Server не отдает память
    #32033176
vlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имею SQL 7 SP2. Уже давно замечаю следующее, но ни где не найду описание и вопросов никто не задаёт, так что решил задать сам.
После старта SQL сервер практически никогда не высвобождает память им занимаемую (смотрю в диспетчере задач) даже в часы простоя. Т.е. память занимаемая процессом sqlserver может только увеличиваться или отсаваться на последнем значении. И через неделю имею как раз то что описано (где не помню), когда у NT остается меньше 5000К он говорит:"слушай, эскюэльник заткнись, а?". И тот затыкается, а пользователи начинают орать почему у них ODBC ошибка вызова quеry timeout что-то там.
Помогает останов службы, но это же не выход?
Если тут связь с dbcc dropcleanbuffers,dbcc freeproccache которые как то были упамянуты в форуме, но в другом контексте и которые оказались не документируемые как я понял.
...
Рейтинг: 0 / 0
почему Ms SQL Server не отдает память
    #32033239
Фотография Слон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я помню в "Свойствах" сервера есть такой раздел - сколько памяти может есть сервер. Наверное установив максимальное значение, можно добиться любви от операционки :)

-- Слон
...
Рейтинг: 0 / 0
почему Ms SQL Server не отдает память
    #32033246
gena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Было такое. Мы не побороли :( Просто рестартовали сервер каждую ночь.
...
Рейтинг: 0 / 0
почему Ms SQL Server не отдает память
    #32033265
olegusan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С этим не надо бороться.
Так задумано.
Сервер отдает память, если ее пропроит какое-нибудь приложение.
Если никто не просит, то сервер наровит захватить все, что есть и оставляет лишь 4Мб.

BOL:
When SQL Server is using memory dynamically, it queries the system periodically to determine the amount of free physical memory available. SQL Server grows or shrinks the buffer cache to keep free physical memory between 4 MB and 10 MB depending on server activity. This prevents Microsoft Windows NT® 4.0 or Windows® 2000 from paging. If there is less memory free, SQL Server releases memory to Windows NT 4.0 or Windows 2000 that usually goes on the free list. If there is more memory free, SQL Server recommits memory to the buffer cache.
...
Рейтинг: 0 / 0
почему Ms SQL Server не отдает память
    #32033270
gena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так он потом начинает slow down делать, а потом просто перестает дышать...
...
Рейтинг: 0 / 0
почему Ms SQL Server не отдает память
    #32033287
genie_vats
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У нас MS SQL 2000 тоже не отдает память. Тоже приходится рестартовать каждую ночь. Создается впечатление, что он эту память замусоривает и медленней работает.
...
Рейтинг: 0 / 0
почему Ms SQL Server не отдает память
    #32033293
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
почему Ms SQL Server не отдает память
    #32033322
olegusan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> а потом просто перестает дышать...

Так может память тут не при чем.

Может это статистики устарели или индексы пора перестроить.

Ограничить искусственно сервер в памяти конечно можно, но пользы от этого не будет. IMHO.
Можно и просто память (DIMM) из сервака вынуть.
Почти тот-же результат, что и
EXECUTE sp_configure 'max server memory (MB)', '200'
EXECUTE sp_configure 'min server memory (MB)', '200'

:)
...
Рейтинг: 0 / 0
почему Ms SQL Server не отдает память
    #32033364
fima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть тестовая машина. Я на ней экспиременты ставлю и т.д. Иногда к концу рабочего дня SQL использует всю физическую память, еще и дисковую прихватывает. Но на следующий день, с утра объем используемой памяти где то 40-70 Mb. Ничего специально не настраивал, память не ограничивал... Стоят все сервис паки... Ночью с SQL никто конечно не работает. Так что вот такие дела... :)
...
Рейтинг: 0 / 0
почему Ms SQL Server не отдает память
    #32033460
vlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо. Буду пробовать ограничивать. Но не понятно только почему почти все статьи ms по этому поводу начинаються с того, что начиная с версии 7, вам практически нечего совать туда свой нос.., это прекрасная самонастраивающаяся система, но если уж у вас какой-то особый случай и т. д...
Кстатит почему jimmers'ом был предложен вариант именно жесткой фиксации памяти, а не уменьшения диапазона?
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / почему Ms SQL Server не отдает память
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]