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

Откуда:
Сообщений: 16
Добрый день!
Подскажите пожалуйста может кто то по логу регламентного задания подсказать почему где то в середине плана начинает постепенно отжирать всю память заканчивается рег.задание без ошибок, но процесс sql.exe продолжает все так же занимать всю память 32G , спасает только reboot.

К сообщению приложен файл. Размер - 100Kb
16 фев 14, 11:22    [15573358]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
Glory
Member

Откуда:
Сообщений: 104751
astsru
но процесс sql.exe продолжает все так же занимать всю память 32G

а кто-то запретил этому процессу занимать память ?

astsru
спасает только reboot.

Спасает от чего ?

ЗЫ
Shrink Database надо выкинуть из плана.
16 фев 14, 14:26    [15573612]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
astsru
Member

Откуда:
Сообщений: 16
Shrink Database подумал сразу убрать, если правильно понимаю тогда теряется смысл Rebild index (если после идет Shrink Database)
ограничений не стоит, ну поставлю я ограничение 10-20 дак он и ее забьет всю при выполнении плана.
Спасает! В смысле sql начинает работать вменяемо.
Память забивается вся именно при выполнении регламентного задания(плана обслуживания).
16 фев 14, 14:46    [15573649]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
astsru
Member

Откуда:
Сообщений: 16
При работе всех пользователей в 1С82 используемая память максимум доходит до 17 при том что самая емкая база 27G
16 фев 14, 14:49    [15573653]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
astsru
Member

Откуда:
Сообщений: 16
Наверно не правильно изначально выразился, sql забивает всю память на середине плана обслуживания и даже по завершению память не освобождается.
16 фев 14, 15:09    [15573710]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
Glory
Member

Откуда:
Сообщений: 104751
astsru
Наверно не правильно изначально выразился, sql забивает всю память на середине плана обслуживания и даже по завершению память не освобождается.

Вопрос - а почему она должна освобождаться то ?

astsru
Shrink Database подумал сразу убрать, если правильно понимаю тогда теряется смысл Rebild index (если после идет Shrink Database)

Вы неправильно понимаете
16 фев 14, 15:24    [15573752]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
astsru
Member

Откуда:
Сообщений: 16
Glory
astsru
Наверно не правильно изначально выразился, sql забивает всю память на середине плана обслуживания и даже по завершению память не освобождается.

Вопрос - а почему она должна освобождаться то ?

astsru
Shrink Database подумал сразу убрать, если правильно понимаю тогда теряется смысл Rebild index (если после идет Shrink Database)

Вы неправильно понимаете


Вот тут я и попросил помощи разобраться! (на другом сервере который лично настраивал, план обслуживания: Реорганизация индекса-->Обновление статистики-->Проверка целостности базы данных-->Резервное копирование базы данных-->Очистка журнала)
и таких проблем ни когда не возникало.

Если можете подскажите в чем ошибка и рекомендации как правильно настроить.
16 фев 14, 15:54    [15573835]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
Glory
Member

Откуда:
Сообщений: 104751
astsru
Вот тут я и попросил помощи разобраться!

Разобраться с чем ?
Если сервису разрешено использовать память, то в чем проблема, что он ее использует ?
16 фев 14, 16:03    [15573855]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
astsru
Member

Откуда:
Сообщений: 16
Чтоб после плана плана обслуживания освобождалась память.
16 фев 14, 16:04    [15573858]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
Glory
Member

Откуда:
Сообщений: 104751
astsru
Чтоб после плана плана обслуживания освобождалась память.

И кому не хватет памяти ?
Кто запросил очистку памяти ?
16 фев 14, 16:08    [15573865]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31964
astsru
Если можете подскажите в чем ошибка и рекомендации как правильно настроить.
Сервер забирает память для кеширования данных на диске. Освобождать её явно не нужно, когда серверу понадобится память для кеширования других данных, он её сам будет использовать.

Если кроме сиквела других программ ни компе нет, то ничего делать не надо.

Если кроме сиквела на компе есть другие программы, которым нужна память, и они начинают тормозить, то ограничьте использование памяти сиквелом (правая конопка меню, свойства, закладка "память").

И как можно быстрее отключайте шринк, каждое выполнение необратимо замедляет работу SQL SERVER
16 фев 14, 16:56    [15573956]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
astsru
Member

Откуда:
Сообщений: 16
alexeyvg
astsru
Если можете подскажите в чем ошибка и рекомендации как правильно настроить.
Сервер забирает память для кеширования данных на диске. Освобождать её явно не нужно, когда серверу понадобится память для кеширования других данных, он её сам будет использовать.

Если кроме сиквела других программ ни компе нет, то ничего делать не надо.

Если кроме сиквела на компе есть другие программы, которым нужна память, и они начинают тормозить, то ограничьте использование памяти сиквелом (правая конопка меню, свойства, закладка "память").

И как можно быстрее отключайте шринк, каждое выполнение необратимо замедляет работу SQL SERVER


Спасибо за подробное разъяснение!
Я понимаю что он кеширует данные, он не освобождает ее сам, когда я утром на следующий день прихожу память продолжает висеть забитой до 99%, естественно при работе в 1С дикие лаги.
16 фев 14, 17:20    [15574024]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
Glory
Member

Откуда:
Сообщений: 104751
astsru
естественно при работе в 1С дикие лаги.

А почему "естественно" то ?
16 фев 14, 18:49    [15574307]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
astsru
Member

Откуда:
Сообщений: 16
Glory
astsru
естественно при работе в 1С дикие лаги.

А почему "естественно" то ?


Потому что задействованной памяти 99%
16 фев 14, 19:38    [15574453]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
Glory
Member

Откуда:
Сообщений: 104751
astsru
Потому что задействованной памяти 99%

Офигительный вывод. Сервре тормозит потому, что ... использует слишком много памяти.
16 фев 14, 20:05    [15574544]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
novexelf
Member

Откуда: this
Сообщений: 184
astsru,

SQL берет столько памяти сколько ему нужно и сам управляет памятью, т.е. при необходимости он перераспределит ее по своему усмотрению.
Так что переживать поводов нет, это нормальная ситуация.
Если что-то работает медленнее чем хотелось бы, то нужно выяснять из-за чего и как это можно изменить.
16 фев 14, 21:20    [15574685]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31964
astsru
Я понимаю что он кеширует данные, он не освобождает ее сам, когда я утром на следующий день прихожу память продолжает висеть забитой до 99%, естественно при работе в 1С дикие лаги.
:-)

Ну вот возьмите процессор - у него есть кеш, он же не освобождает его, когда вы закончили набирать в ворде текст, к примеру.

Понимаете, по отношению к кешу само понятие "освобождает память" абсурдно, я просто не могу представить, как это может выглядеть, по крайней мере, автоматически.
16 фев 14, 22:03    [15574739]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7598
astsru
Glory
пропущено...

А почему "естественно" то ?


Потому что задействованной памяти 99%
Потребляемая SQL Server-ом память может расти до возникновения пейджинга, т.е. сам по себе сервер в своп не должен уйти. Другое дело утром, когда другие (какие?) процессы затребуют память, то SQL Server будет ее освобождать. Тут возможен педжинг и ваши лаги. Я-бы ограничим память выделяемую SQL Server-у разумной величиной и не отдавал всю.
16 фев 14, 22:20    [15574775]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
Relic Hunter
Member

Откуда: AB
Сообщений: 7598
alexeyvg
Понимаете, по отношению к кешу само понятие "освобождает память" абсурдно, я просто не могу представить, как это может выглядеть, по крайней мере, автоматически.
+
автор
By default, SQL Server dynamically grows and shrinks the size of its buffer pool (cache), depending on the physical memory load that the operating system reports. As long as sufficient memory (between 4 MB and 10 MB) is available to prevent paging, the SQL Server buffer pool will continue to grow. As other processes on the same computer as SQL Server allocate memory, the SQL Server buffer manager will release memory as needed. SQL Server can free and obtain several megabytes of memory each second. This allows for SQL Server to quickly adjust to memory allocation changes.
16 фев 14, 22:23    [15574785]     Ответить | Цитировать Сообщить модератору
 Re: SQL 2008 Maintenance Plan  [new]
astsru
Member

Откуда:
Сообщений: 16
Спасибо большое всем! Теперь все ясно.
Умерил аппетит сиквела на 1G (возможно не хватало самой ОС).
Больше вопросов не имею.
17 фев 14, 08:25    [15575253]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить