С любой активной базой данных требования к дисковому хранилищу со временем будут расти. Хотя вы можете легко просмотреть пространство на диске, используемое всей базой данных, либо заглянув на страницу «Файлы» свойств базы данных в SQL Management Studio, либо просто просмотрев основные файлы в проводнике Windows, что, если вы хотите углубиться в глубь и увидеть части, которые составляют сумму целого?
Чтобы увидеть эту информацию, вам нужно просмотреть размер отдельных таблиц. К счастью, SQL Server имеет встроенную хранимую процедуру sp_SpaceUsed, которая отображает статистику хранения отдельных таблиц. Используя эту хранимую процедуру, мы создали пакетный скрипт, который позволяет легко создавать список каждой таблицы в базе данных и просматривать статистику хранения.
Когда сценарий запущен, следующая информация для каждой таблицы в базе данных указана в табличном формате:
- Название таблицы базы данных
-
Количество строк в таблице
- Общее дисковое пространство, выделенное этой таблице SQL
-
Объем дискового пространства, используемого для хранения данных
- Объем дискового пространства, используемого для внутренних индексов SQL
- Объем дискового пространства в настоящее время не используется
Использование скрипта
Пакетный сценарий DBSize совместим с SQL 2005 и выше и должен запускаться на компьютере, на котором установлен SQLCMD-инструмент (установлен как часть установки SQL Server). Рекомендуется поместить этот скрипт в место, установленное в вашей переменной Windows PATH (например, C: Windows), поэтому ее можно легко вызвать как любое другое приложение из командной строки.
Чтобы просмотреть справочную информацию, просто введите:
DBSize /?
Примеры
Чтобы запустить отчет по «MyDB» в экземпляре по умолчанию и перенаправить вывод в «MyDB Table Size.txt» на рабочем столе:
DBSize MyDB > “%UserProfile%DesktopMyDB Table Size.txt”
Чтобы запустить отчет по «MyDB» на именованном экземпляре «Special», используя пользователя «sa» с паролем «123456»:
DBSize MyDB /S:.Special /U:sa /P:123456
Загрузите пакетный сценарий таблицы таблицы базы данных из SysadminGeek.com