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

Откуда:
Сообщений: 96
Заранее прошу не ругать если вопрос не корректный, или такие действия выполнять нельзя.
Подскажите, пожалуйста, есть ли возможность очистки кеша sql server в оперативной памяти?
Из отведенного объема в оперативной памяти всегда используется 100%, даже после длительного времени от момента выполнения запросов
20 окт 15, 23:47    [18305073]     Ответить | Цитировать Сообщить модератору
 Re: Очистка кеша SQL Server в оперативной памяти  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Если память нужна операционной системе, то при соответствующих настройках, сервер ее отдаст.
Если память не нужна, то какая разница?
21 окт 15, 01:34    [18305250]     Ответить | Цитировать Сообщить модератору
 Re: Очистка кеша SQL Server в оперативной памяти  [new]
Mike_za
Member

Откуда: Москва
Сообщений: 1176
fury_fury, почитайте про буферный пул.
Что это и зачем нужно
21 окт 15, 10:34    [18305940]     Ответить | Цитировать Сообщить модератору
 Re: Очистка кеша SQL Server в оперативной памяти  [new]
хе-хе )
Guest
https://events.techdays.ru/sql-saturday/2015-10/
Раздел "10 ошибок начинающего администратора". Первые минуты
"Серверу разрешили, он и взял все. А почему не отдает? Так никто не просит же"
21 окт 15, 10:57    [18306074]     Ответить | Цитировать Сообщить модератору
 Re: Очистка кеша SQL Server в оперативной памяти  [new]
o-o
Guest
BOL
When SQL Server is using memory dynamically, it queries the system periodically to determine the amount of free memory.
Maintaining this free memory prevents the operating system (OS) from paging.
If less memory is free, SQL Server releases memory to the OS. If more memory is free, SQL Server may allocate more memory.
SQL Server adds memory only when its workload requires more memory; a server at rest does not increase the size of its virtual address space.
...
Allowing SQL Server to use memory dynamically is recommended;
however, you can set the memory options manually and restrict the amount of memory that SQL Server can access.
Before you set the amount of memory for SQL Server, determine the appropriate memory setting by subtracting,
from the total physical memory, the memory required for the OS and any other instances of SQL Server
(and other system uses, if the computer is not wholly dedicated to SQL Server).
This difference is the maximum amount of memory you can assign to SQL Server.

Server Memory Server Configuration Options
21 окт 15, 11:11    [18306163]     Ответить | Цитировать Сообщить модератору
 Re: Очистка кеша SQL Server в оперативной памяти  [new]
o-o
Guest
хе-хе )
"Серверу разрешили, он и взял все. А почему не отдает? Так никто не просит же"

по 2000-ый включительно, если бы даже и просили. что взял, то его.
Randal
KBK: "SQL Server will consume memory and not give it back unless it is told by the operating system that there is memory pressure."

Randal: Remember that the behavior you're all describing is from SQL Server 2005 onwards,
when the memory manager was rewritten to (among other things) respond to memory pressure requests from the OS.

For SQL Server 2000 and before, once it grabs memory it won't give it back, no matter how much the OS shouts for it.
21 окт 15, 11:18    [18306214]     Ответить | Цитировать Сообщить модератору
 Re: Очистка кеша SQL Server в оперативной памяти  [new]
fury_fury
Member

Откуда:
Сообщений: 96
Гавриленко Сергей Алексеевич
Если память нужна операционной системе, то при соответствующих настройках, сервер ее отдаст.
Если память не нужна, то какая разница?

Нужна, потому что постоянно появляется системное сообщение про нехватку памяти (всего 6, для sql выделено 3).
Гавриленко Сергей Алексеевич
при соответствующих настройках, сервер ее отдаст.

При каких именно настройках? Это наверно и есть ответ
21 окт 15, 11:47    [18306417]     Ответить | Цитировать Сообщить модератору
 Re: Очистка кеша SQL Server в оперативной памяти  [new]
Glory
Member

Откуда:
Сообщений: 104751
fury_fury
Нужна, потому что постоянно появляется системное сообщение про нехватку памяти (всего 6, для sql выделено 3).

Тогда зачем вы выдали mssql 3, если эта память нужна другим "постоянно" ?

fury_fury
При каких именно настройках? Это наверно и есть ответ

При указании использовать память _динамически_
21 окт 15, 11:50    [18306437]     Ответить | Цитировать Сообщить модератору
 Re: Очистка кеша SQL Server в оперативной памяти  [new]
Владислав Колосов
Member

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

не ставьте SQL сервер на компьютер, на котором не можете отдать серверу всё требуемое количество памяти. Выделяйте отдельную машину и таком случае.
21 окт 15, 13:09    [18307105]     Ответить | Цитировать Сообщить модератору
 Re: Очистка кеша SQL Server в оперативной памяти  [new]
fury_fury
Member

Откуда:
Сообщений: 96
хе-хе ),
Спасибо за видео. Очень познавательный материал
22 окт 15, 00:26    [18309596]     Ответить | Цитировать Сообщить модератору
 Re: Очистка кеша SQL Server в оперативной памяти  [new]
fury_fury
Member

Откуда:
Сообщений: 96
Спасибо Glory, o-o, Гавриленко Сергей Алексеевич

Установил max 2 147 483 647. Проблема исчезла
22 окт 15, 00:39    [18309615]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить