gifts2017

Хранимая процедура + job для сбора статистики о размере SQL БД на сервере

Опубликовал Dgonson Dgonson (dgonson) в раздел Администрирование - Статистика базы данных

Если требуется узнать как изменяются размеры SQL БД с течением времени и как на них влияет shrink, то эта процедура может пригодится.

Наткнулся на статью господина Ричарда Дина, в которой он описывает свою хранимую процедуру сбора статистики о размере баз данных на SQL сервере Sp_SDS. Немного переделал, что бы эту статистику можно было хранить. Запускается процедура с помощью SQL job и в созданную в БД master таблицу записывает размеры лога, данных и доступного свободного места всех БД на сервере. В дальнейшем с помощю простейшего rdl-отчета, написанного в Microsoft SQL Server Report Builder, можно получить данную информацию в виде графиков.

Инструкция по установке:

1. Выполняем запрос из файла sp_SDS by Dgonson.doc. Будет создана хранимая процедура sp_SDS.

2. Создаем job со следующим кодом EXEC dbo.sp_SDS; После выполнения job будет создана таблица Tbl_SizeStat в БД master.

3. Из таблицы Tbl_SizeStat можно получать необходимые Вам данные, например, используя следующий запрос:

SELECT DateStat,Data_used AS [Используемые данные],Total AS Всего FROM DB_SizeStat WHERE DatabaseName='test' ORDER BY DateStat

или поместив этот же запрос в rdl-отчет получить эти же данные в виде графика.

В архиве находится детальное описание хранимой процедур в оригинале, в переводе и в моей редакции.

 P.S. Перевод был сделан стандартным переводчиком-не судите строго. Смысл понять можно.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
sp_SDS_Размеры_БД
.zip 1,36Mb
16.09.10
55
.zip 1,36Mb 55 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Алексей Швецов (axell) 17.09.10 12:00
Спасибо получилось! Работает! Не мог ли бы вы рассказать как сделать rdl-отчет????
2. Dgonson Dgonson (dgonson) 21.09.10 11:53
Для написания rdl отчета скачайте с сайта Microsoft SQL Server Report Builder. В нем задается источник данных, запрос, настройки вывода и тд. И будет вам счастье :)
3. olga pt (pt_olga) 20.06.12 12:20
всегда смотрела глазками на изменение размера после шринка, прирост тоже виден...
не совсем понятна применимость этого ноу-хау с дополнительным вазюканьем
4. Dgonson Dgonson (dgonson) 20.06.12 14:52
Ну, например, динамика изменения размера БД за период исходя из чего можно сделать анализ свободного места на жестких дисках на сервере БД и сервере Backup.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа