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:
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