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