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

Откуда:
Сообщений: 122
Сейчас вот зашел на сервер где крутятся несколько совсем маленьких баз (до 50Мб) и одна большая (около 10Гб) под SQL2008. Процесс sqlsrvr кушает 7 из 8 гигов доступной оператывы. При этом профайлер не показывает никакой активности, процы свободны, к дискам обращения по минимуму, файл подкачки не используется. Как посмотреть куда скуль девает 7 гигов? Меня интересует, есть ли возможность детально посмотреть, что мол столь-то то занято кэшем, столько-то еще чем-то?
20 июл 09, 18:45    [7437358]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008 кушает много памяти  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36801
Сколько серверу разрешили, столько и кушает.
20 июл 09, 18:49    [7437370]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008 кушает много памяти  [new]
emperor_bms
Member

Откуда:
Сообщений: 122
То что он кушает сколько ему разрешили это понятно. Вопрос был не в этом, а в том как посмотреть распределение используемой памяти? А кроме того, возможно ли заставить SQL освободить часть памяти, путем отличным от простого ограничения максимального размера используемой сервером памяти?
21 июл 09, 11:37    [7439190]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008 кушает много памяти  [new]
Glory
Member

Откуда:
Сообщений: 104760
emperor_bms
То что он кушает сколько ему разрешили это понятно. Вопрос был не в этом, а в том как посмотреть распределение используемой памяти? А кроме того, возможно ли заставить SQL освободить часть памяти, путем отличным от простого ограничения максимального размера используемой сервером памяти?

1. Ну посмотрите статью хелпа Dynamic Management Views and Functions

2. Если вы в настройках сервера указали использовать фиксированный размер памяти, то нельзя.
Если динамический, то, соответственно, можно. Для этого оп.система должна отобрать у службы сервера память
21 июл 09, 11:46    [7439260]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008 кушает много памяти  [new]
emperor_bms
Member

Откуда:
Сообщений: 122
Спасибо! Все понял.
21 июл 09, 12:36    [7439606]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008 кушает много памяти  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Если у Windows меньше 10Мб свободной памяти, SQL начинает отдавать занятую сам, добровольно. :)
21 июл 09, 12:42    [7439655]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008 кушает много памяти  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36801
DeColo®es
Если у Windows меньше 10Мб свободной памяти, SQL начинает отдавать занятую сам, добровольно. :)
Ага. И очень-очень быстро, пока его в своп не запихали.
21 июл 09, 12:50    [7439723]     Ответить | Цитировать Сообщить модератору
 Re: MS SQL 2008 кушает много памяти  [new]
emperor_bms
Member

Откуда:
Сообщений: 122
Ну я короче просто ограничил его 4Гб, а потом и просто тупо перезапустил процесс. Стал кушать 60 мегов пока. Потом прочитал как он память потребляет в динамическом режиме. Ну да, он зохавает ее, а отдавать не спешит, только когда ОС требует, тогда отдает.
22 июл 09, 00:00    [7442754]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить