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