Pagrindinis » kaip » Lengvai peržiūrėkite disko vietos naudojimą atskirose SQL lentelėse duomenų bazėje

    Lengvai peržiūrėkite disko vietos naudojimą atskirose SQL lentelėse duomenų bazėje

    Su bet kuria aktyvia duomenų baze laikui bėgant diskų saugojimo reikalavimai augs. Nors galite lengvai peržiūrėti visą duomenų bazės naudojamą diską arba ieškoti duomenų bazės ypatybių failų puslapyje SQL valdymo studijoje arba tiesiog peržiūrėti pagrindinius failus „Windows Explorer“, ką daryti, jei norite iškasti šiek tiek gilesnį ir pamatyti dalių, kurios sudaro visos sumos?

    Norėdami pamatyti šią informaciją, reikia peržiūrėti atskirų lentelių dydį. Laimei, SQL Server turi įmontuotą saugomą procedūrą, sp_SpaceUsed, kuriame rodoma atskirų lentelių saugojimo statistika. Naudodamiesi šia saugoma procedūra, sukūrėme partijos scenarijų, kuris leidžia lengvai sukurti kiekvienos lentelės sąrašą duomenų bazėje ir peržiūrėti jos saugojimo statistiką.

    Kai scenarijus paleistas, lentelės formatu pateikiama ši informacija apie kiekvieną lentelės lentelę:

    • Duomenų bazės lentelės pavadinimas
    • Lentelių eilių skaičius
    • Bendra diske skirta ši lentelė pagal SQL
    • Duomenų saugojimui naudojama disko vietos suma
    • Disko vietos, naudojamos vidiniams SQL rodikliams, kiekis
    • Šiuo metu nepanaudoto vietos kiekis

    Naudojant scenarijų

    DBSize partijos scenarijus yra suderinamas su SQL 2005 ir naujesniais ir turi būti paleistas mašinoje, kurioje įdiegtas SQLCMD įrankis (įdiegtas kaip SQL Server diegimo dalis). Rekomenduojama šį scenarijų nukreipti į vietą, nustatytą jūsų „Windows PATH“ kintamajame (t. Y. C: „Windows“), kad ji būtų lengvai vadinama kaip bet kuri kita programa iš komandų eilutės.

    Jei norite peržiūrėti pagalbos informaciją, tiesiog įveskite:

    DBSize /?

    Pavyzdžiai

    Jei norite paleisti „MyDB“ ataskaitą numatytuoju atveju ir nukreipti išvestį į „MyDB Table Size.txt“ darbalaukyje:

    DBSize MyDB> „% UserProfile% DesktopMyDB lentelės dydis.txt“

    Vykdyti „MyDB“ ataskaitą pavadinimu „Special“ naudojant „sa“ vartotoją su slaptažodžiu „123456“:

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

    Atsisiųskite duomenų bazės lentelės dydžio partijos scenarijų iš „SysadminGeek.com“