Наткнулся на статью господина Ричарда Дина, в которой он описывает свою хранимую процедуру сбора статистики о размере баз данных на 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. Перевод был сделан стандартным переводчиком-не судите строго. Смысл понять можно.