1. Dismiss Если это Ваш первый визит, ознакомьтесь с правилами форума: FAQ.
7

Очистка и размер занятой памяти в MS SQL

Аватар пользователя mr.anderson на Mego-Forum.ru

Очистка и размер занятой памяти в MS SQL

Имея на сервере много БД разных размеров, иногда не понятно какая из них сколько памяти сьела.

Как и всегда не понятно какая БД сколько сьела, и заняла всю память, что бы ее как то очистить например тем же auto close необходимо понять какая же столько заняла.

Долго искал как же можно это просмотреть, но как то не получалось, пока не наткнулся на такой код:

T-SQL:
 
SELECT count(*)AS cached_pages_count,(count(*) * 8) as KB 
    ,CASE database_id 
        WHEN 32767 THEN 'ResourceDb' 
        ELSE db_name(database_id) 
        END AS Database_name 
FROM sys.dm_os_buffer_descriptors 
GROUP BY db_name(database_id) ,database_id 
ORDER BY cached_pages_count DESC;
Может кому то будет полезно и поможет так же как помогло и мне.
Автор статьи: mr.anderson

Комментарии:

Комментарии отсутствуют

Добавьте Ваш комментарий

Ваше имя:
Сообщение
Успешно сохранено!
Закрыть окно
Загрузка Пожалуйста, подождите!
Тут будут отображаться Ваши сообщения
Закрыть окно
Введите Ваше сообщение:
Яндекс.Метрика