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

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

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

    За да видите тази информация, трябва да видите размера на отделните таблици. За щастие, SQL Server има вградена съхранена процедура, sp_SpaceUsed, която показва статистиката за съхранението на отделните таблици. Използвайки тази съхранена процедура, ние създадохме пакетния скрипт, който ви позволява лесно да създадете списък на всяка таблица в базата данни и да видите статистиката за съхранението й..

    Когато скриптът се изпълнява, следната информация за всяка таблица в базата данни е в табличен формат:

    • Име на таблица на базата данни
    • Брой редове в таблицата
    • Общо дисково пространство, отделено за тази таблица от SQL
    • Количество дисково пространство, използвано за съхранение на данни
    • Количество дисково пространство, използвано за вътрешни индекси на SQL
    • Понастоящем неизползваното дисково пространство

    Използване на скрипта

    Пакетният скрипт на DBSize е съвместим с SQL 2005 и по-висок и трябва да се изпълнява на машина с инсталиран инструмент SQLCMD (инсталиран като част от инсталацията на SQL Server). Препоръчително е да изпуснете този скрипт в местоположение, зададено в променливата PATH на Windows (т.е. C: Windows), така че да може лесно да бъде извикан като всяко друго приложение от командния ред.

    За да видите помощната информация, трябва само да въведете:

    DBSize /?

    Примери

    За да стартирате отчет за „MyDB“ в потребителската версия по подразбиране и да насочите изхода към „MyDB Table Size.txt“ на работния плот:

    DBSize MyDB> „% UserProfile% DesktopMyDB Размер на таблицата.txt“

    За да стартирате отчет за „MyDB“ на посоченото копие „Special“, като използвате потребителя „sa“ с парола „123456“:

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

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