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