If-Koubou

Лесно да видите дисковото пространство на отделните SQL таблици в база данни

Лесно да видите дисковото пространство на отделните SQL таблици в база данни (Как да)

С всяка активна база данни изискванията за дисково съхранение ще нарастват с течение на времето. Макар че можете лесно да преглеждате дисковото пространство, използвано от цялата база данни, като погледнете в страницата "Файлове" на свойствата на базата данни в SQL Management Studio или просто прегледате основните файлове в Windows Explorer, какво, ако искате да копаете малко по-дълбоко и да видите части, които представляват сумата от цялото?

За да видите тази информация, трябва да видите размера на отделните таблици. За щастие, 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 Размер на таблицата.txt"

За да стартирате отчет за "MyDB" на посочения пример "Специално", използвайки потребител "sa" с парола "123456":

DBSize MyDB /S:.Special / U: sa / P: 123456

Изтеглете базата данни на таблицата на базата данни на базата от SysadminGeek.com