Pagina principala » HOWTO » Vizualizați cu ușurință utilizarea spațiului pe disc a tabelelor individuale SQL într-o bază de date

    Vizualizați cu ușurință utilizarea spațiului pe disc a tabelelor individuale SQL într-o bază de date

    Cu orice bază de date activă, cerințele de stocare pe disc vor crește în timp. În timp ce puteți vizualiza cu ușurință spațiul pe disc utilizat de o întreagă bază de date, fie căutați în pagina Fișiere a proprietăților bazei de date în SQL Management Studio sau pur și simplu vizualizați fișierele din Windows Explorer, ceea ce dacă doriți să săturați ceva mai adânc și să vedeți părți care cuprind suma întregului?

    Pentru a vedea aceste informații, trebuie să vizualizați dimensiunea tabelelor individuale. Din fericire, SQL Server are o procedură stocată, sp_SpaceUsed, care afișează statisticile de stocare ale tabelelor individuale. Folosind această procedură stocată, am creat un script batch care vă permite să creați cu ușurință o listare a fiecărui tabel într-o bază de date și să vedeți statisticile sale de stocare.

    Când scriptul este rulat, următoarele informații pentru fiecare tabel din baza de date sunt listate într-un format tabelar:

    • Numele tabelei bazei de date
    • Numărul de rânduri din tabel
    • Spațiul total alocat acestui tabel prin SQL
    • Cantitatea de spațiu pe disc utilizat pentru stocarea datelor
    • Cantitatea de spațiu pe disc utilizat pentru indexurile SQL interne
    • Suma spațiului de disc momentan neutilizată

    Utilizarea scriptului

    Scriptul batch DBSize este compatibil cu SQL 2005 și versiuni ulterioare și trebuie executat pe o mașină care are instalat instrumentul SQLCMD (instalat ca parte a instalării SQL Server). Se recomandă să lăsați acest script într-o locație setată în variabila Windows PATH (adică C: Windows), astfel încât să poată fi ușor apelată ca orice altă aplicație din linia de comandă.

    Pentru a vedea informațiile de ajutor, introduceți pur și simplu:

    DBSize /?

    Exemple

    Pentru a rula un raport despre "MyDB" pe instanța implicită și direcționați ieșirea la "MyDB Table Size.txt" pe desktop:

    DBSize MyDB> "% UserProfile% DesktopMyDB Table Size.txt"

    Pentru a rula un raport despre "MyDB" pe instanța numită "Special" folosind utilizatorul "sa" cu parola "123456":

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

    Descărcați Scriptul pentru bibliotecă de dimensiuni de bază de date de la SysadminGeek.com