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

Откуда:
Сообщений: 61
Доброго дня! Эксперты прошу помочь в следующем вопросе:
Дано: Microsoft SQL Server 2012 (SP1) - 11.0.3153.0 (X64)
Jul 22 2014 15:26:36
Copyright (c) Microsoft Corporation
Enterprise Evaluation Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)

Win Server 2012 R2 x64, ОЗУ 64Гб

ОС и SQL ставили буквально неделю назад. На SQL крутится документооборот.
В заданиях есть 2 задания:
1 - бэкапированние 2 раза в неделю в 22:00 (создано мной)
2 - syspolicy_purge_history (создано системой)

В течение дня в процессе работы в документообороте пользователями SQL пожирает оперативку (60Гб = 90% все памяти). После перезапуска SQL все начинается заново. Знаю, что SQL при изъятии памяти и завершении процесса (запроса) изъятую память не возвращает. Знаю, что при захвате доступного объема памяти SQL будет возвращать ее (наверно). Пока решили проблему ограничив объем доступной памяти. Читал но не практиковал то что написано [url=]https://www.sql.ru/forum/12921/kak-osvobodit-operativku-ot-sql?hl=freeproccache#57188[/url]

Вопрос: как с помощью настройки SQL, создания задания - освобождать занятую неиспользуемую память?
8 апр 15, 13:45    [17488324]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
Glory
Member

Откуда:
Сообщений: 104760
ДамирШ
как с помощью настройки SQL, создания задания - освобождать занятую неиспользуемую память?

Для чего бы надо было бы это делать ?
8 апр 15, 13:48    [17488336]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
soljo_ua
Member

Откуда: Киев
Сообщений: 369
ДамирШ,

а зачем Вам это нужно ?
8 апр 15, 13:50    [17488349]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
ДамирШ
Member

Откуда:
Сообщений: 61
Glory
ДамирШ
как с помощью настройки SQL, создания задания - освобождать занятую неиспользуемую память?

Для чего бы надо было бы это делать ?


К концу дня занято 60Гб памяти, в последствие опасаюсь что SQL не будет возвращать память и начнутся торможения при новых запросах в SQL и системных процессах
8 апр 15, 13:50    [17488357]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
Glory
Member

Откуда:
Сообщений: 104760
ДамирШ
и начнутся торможения при новых запросах в SQL

Откуда такие дикие идеи ?

ДамирШ
и системных процессах

У вас такие системные процессы, которым тоже нужно 60Гб оперативной памяти ?
8 апр 15, 13:52    [17488371]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
ДамирШ
Member

Откуда:
Сообщений: 61
согласен что на 60Гб таких не будет. Тогда разъясните что будет в случае если появились новые запросы, а память занята на 100%
8 апр 15, 13:54    [17488385]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
soljo_ua
Member

Откуда: Киев
Сообщений: 369
ДамирШ
К концу дня занято 60Гб памяти, в последствие опасаюсь что SQL не будет возвращать память и начнутся торможения при новых запросах в SQL и системных процессах


оставьте системе нужное кол-во памяти, а кому он должен возвращь память - самому себе ? тогда зачем её у него забирать ?
8 апр 15, 13:55    [17488392]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
Glory
Member

Откуда:
Сообщений: 104760
ДамирШ
Тогда разъясните что будет в случае если появились новые запросы, а память занята на 100%

Вы думаете, что 60Гб занято текстами предыдущих запросов и новому запросу не хватит места ?
Или вы просто не знаете, как и для чего MSSQL использует память ?
8 апр 15, 13:56    [17488399]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
ДамирШ
Member

Откуда:
Сообщений: 61
автор
оставьте системе нужное кол-во памяти, а кому он должен возвращь память - самому себе ? тогда зачем её у него забирать?

Она занята уже прошедшими запросами. Появились новые, откуда возьмется память для них

автор
Вы думаете, что 60Гб занято текстами предыдущих запросов и новому запросу не хватит места ?
Или вы просто не знаете, как и для чего MSSQL использует память ?

Скорее всего я не знаю этого. Поэтому и прошу объяснить. Что произойдет при появлении новых запросов, если вся память занята???
8 апр 15, 14:02    [17488455]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
Добрый день. Вкратце. То что у Вас занята вся память - это нормально. У SQL Server есть такая штука - Buffer Pool. Почитайте про него и для чего он нужен. И тогда сами же ответите на свой вопрос.
8 апр 15, 14:06    [17488511]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
komrad
Member

Откуда:
Сообщений: 5260
ДамирШ
автор
оставьте системе нужное кол-во памяти, а кому он должен возвращь память - самому себе ? тогда зачем её у него забирать?

Она занята уже прошедшими запросами. Появились новые, откуда возьмется память для них

это головная боль сервера, а не ваша

ДамирШ
автор
Вы думаете, что 60Гб занято текстами предыдущих запросов и новому запросу не хватит места ?
Или вы просто не знаете, как и для чего MSSQL использует память ?

Скорее всего я не знаю этого. Поэтому и прошу объяснить. Что произойдет при появлении новых запросов, если вся память занята???

сиквел сам управляет памятью, которую потребил

а на вашем месте, я бы задумался о том, что вы будете делать через полгода, когда ваш сиквел передаст вам привет, т.к. он Evaluation Edition
8 апр 15, 14:11    [17488565]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
ДамирШ
Member

Откуда:
Сообщений: 61
Благодарю за ответы. Успокоили и просвятили.
По поводу
автор
т.к. он Evaluation Edition
это SQL заказчика. Т.е. н наш. Я могу только давать рекомендации.
8 апр 15, 14:16    [17488620]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
stavgreengo
Member

Откуда:
Сообщений: 710
Glory,

а может быть пересмотреть здешний "ТОР 10 популярных вопросов" ?
8 апр 15, 14:16    [17488623]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
ДамирШ
Member

Откуда:
Сообщений: 61
так я сначала на форуме пытался найти информацию. Просто часть постов по этой теме устарело, вот и решил переспросить. Надеюсь не отвлек Вас. Еще раз большое спасибо
8 апр 15, 14:20    [17488664]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5133
ДамирШ
Я могу только давать рекомендации.

8 апр 15, 15:07    [17489106]     Ответить | Цитировать Сообщить модератору
 Re: Как очистить ОЗУ занятую SQL'ем  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31444
ДамирШ
К концу дня занято 60Гб памяти, в последствие опасаюсь что SQL не будет возвращать память и начнутся торможения при новых запросах в SQL и системных процессах
Для системных процессов можно оставить память, ограничив её потребление сервером (впрочем, система обычно своё берёт).

А для "новых запросов в SQL" - сервер уже взял память, так что для новых запросов её много :-)
8 апр 15, 16:13    [17489553]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить