Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 не освобождает память  [new]
Dmitry Biryukov
Member

Откуда: Женева
Сообщений: 1751
SQL2k EE SP3 сабж.
Запускаю очень длинную и сложную обработку данных процесс sqlservr.exe отъедает 500 метров памяти. И даже когда обработка закончилась не освобождает её. Помогает перезапуск сервиса. Но это же совсем не дело для production систем!
В обработке только T-SQL: select,insert,update,create,drop
23 сен 04, 16:45    [983062]     Ответить | Цитировать Сообщить модератору
 Re: не освобождает память  [new]
Glory
Member

Откуда:
Сообщений: 104760
И даже когда обработка закончилась не освобождает её.
Если не освобождает то значит никто ее не просил вернуть.
23 сен 04, 16:46    [983074]     Ответить | Цитировать Сообщить модератору
 Re: не освобождает память  [new]
Dmitry Biryukov
Member

Откуда: Женева
Сообщений: 1751
ну дык а как попросить его, а?
Ведь другим приложениям тоже кушать хоцца...
23 сен 04, 16:58    [983127]     Ответить | Цитировать Сообщить модератору
 Re: не освобождает память  [new]
Glory
Member

Откуда:
Сообщений: 104760
ну дык а как попросить его, а?
Запрос на особождение памяти дает ОС. Тогда когда считает нужным.

Если "другим прилдожениям тоже хочется", то задайте sqlserver-у верхний предел памяти, который он может использовать.
23 сен 04, 17:00    [983138]     Ответить | Цитировать Сообщить модератору
 Re: не освобождает память  [new]
Dmitry Biryukov
Member

Откуда: Женева
Сообщений: 1751
это серьёзно?
Странная какая-то ОС... может же ж попросить освободить, а вместо этого в своп всех сгоняет...
23 сен 04, 17:03    [983157]     Ответить | Цитировать Сообщить модератору
 Re: не освобождает память  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2423
BOL - SQL Server Properties (Memory Tab)
23 сен 04, 18:09    [983520]     Ответить | Цитировать Сообщить модератору
 Re: не освобождает память  [new]
PVP
Member

Откуда: Украина, г.Сумы
Сообщений: 832
Память освобождается только тогда, когда другое приложение ее требует. SQL занимает памяти столько, сколько имеется. Он размещает в ней планы выполнения. Каждому запросу приписывается вес, который увеличивается по мере использования запроса но величину, пропорциональною времени подготовки плана. Веса всех планов уменьшаются с опреаделенной дискретностью. Таким образом, при запросе памяти другим приложением, SQL "жертвует" планом с наименьшим весом. Пока память никто не запрашивает, она не освобождается.
23 сен 04, 20:08    [983776]     Ответить | Цитировать Сообщить модератору
 Re: не освобождает память  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Особенно мне нравится - SQL2k EE SP3...
Корпоративную редакцию исползуют, а на сервере ещё какие то приложения крутятся...
24 сен 04, 07:20    [984082]     Ответить | Цитировать Сообщить модератору
 Re: не освобождает память  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
PVP
Память освобождается только тогда, когда другое приложение ее требует. SQL занимает памяти столько, сколько имеется. Он размещает в ней планы выполнения. Каждому запросу приписывается вес, который увеличивается по мере использования запроса но величину, пропорциональною времени подготовки плана. Веса всех планов уменьшаются с опреаделенной дискретностью. Таким образом, при запросе памяти другим приложением, SQL "жертвует" планом с наименьшим весом. Пока память никто не запрашивает, она не освобождается.

Добавлю еще, что не только планы там висят, но и страницы данных. В основном.
24 сен 04, 08:51    [984160]     Ответить | Цитировать Сообщить модератору
 Re: не освобождает память  [new]
Лео
Member

Откуда: Москва
Сообщений: 207
Сервер освобождает память только если ОС очень попросит (по моим наблюдениям). Может для такого случая рассмотреть возможность переноса на другой сервер остальных приложений?
24 сен 04, 09:13    [984191]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить