Домашняя » как » Легко просматривать использование дискового пространства отдельных таблиц SQL в базе данных

    Легко просматривать использование дискового пространства отдельных таблиц 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