Легко переглядати використання дискового простору окремих таблиць 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 Таблиця Size.txt"
Щоб запустити звіт про "MyDB" на вказаному екземплярі "Special", використовуючи користувача "sa" з паролем "123456":
DBSize MyDB /S:.Special / U: sa / P: 123456
Завантажте пакетний сценарій розміру таблиці бази даних з SysadminGeek.com