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

-- Слон
...
Рейтинг: 0 / 0
20.06.2002, 05:27:29
    #32033246
gena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему Ms SQL Server не отдает память
Было такое. Мы не побороли :( Просто рестартовали сервер каждую ночь.
...
Рейтинг: 0 / 0
20.06.2002, 10:54:11
    #32033265
olegusan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему Ms SQL Server не отдает память
С этим не надо бороться.
Так задумано.
Сервер отдает память, если ее пропроит какое-нибудь приложение.
Если никто не просит, то сервер наровит захватить все, что есть и оставляет лишь 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
20.06.2002, 11:07:11
    #32033270
gena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему Ms SQL Server не отдает память
Так он потом начинает slow down делать, а потом просто перестает дышать...
...
Рейтинг: 0 / 0
20.06.2002, 12:07:43
    #32033287
genie_vats
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему Ms SQL Server не отдает память
У нас MS SQL 2000 тоже не отдает память. Тоже приходится рестартовать каждую ночь. Создается впечатление, что он эту память замусоривает и медленней работает.
...
Рейтинг: 0 / 0
20.06.2002, 12:16:45
    #32033293
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему Ms SQL Server не отдает память
...
Рейтинг: 0 / 0
20.06.2002, 14:01:06
    #32033322
olegusan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему Ms SQL Server не отдает память
> а потом просто перестает дышать...

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

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

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

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


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