С всяка активна база данни изискванията за дисково съхранение ще нарастват с течение на времето. Макар че можете лесно да преглеждате дисковото пространство, използвано от цялата база данни, като погледнете в страницата "Файлове" на свойствата на базата данни в 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 Table Size.txt”
За да стартирате отчет за "MyDB" на посочения пример "Специално", използвайки потребител "sa" с парола "123456":
DBSize MyDB /S:.Special /U:sa /P:123456
Изтеглете базата данни на таблицата на базата данни на базата от SysadminGeek.com