If-Koubou

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 (Cum să)

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 subiacente 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ă 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 listă a fiecărui tabel într-o bază de date și să vizualizaț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 de către SQL
  • Cantitatea de spațiu pe disc utilizat pentru stocarea datelor
  • Suma spațiului de 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 pe "MyDB" pe exemplul 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 din SysadminGeek.com