Jednostavno pregledajte upotrebu prostora na disku pojedinačnih SQL tablica u bazi podataka

Sadržaj:

Jednostavno pregledajte upotrebu prostora na disku pojedinačnih SQL tablica u bazi podataka
Jednostavno pregledajte upotrebu prostora na disku pojedinačnih SQL tablica u bazi podataka
Anonim

S bilo kojom aktivnom bazom podataka, zahtjevi za pohranu diska će rasti tijekom vremena. Iako možete lako pregledati prostor na disku koji koristi cijela baza podataka ili pogledati na stranicu Datoteke svojstava baze podataka u sustavu SQL Management Studio ili jednostavno pregledavati osnovne datoteke u programu Windows Explorer, što ako želite kopati malo dublje i vidjeti dijelovi koji čine zbroj cjeline?

Da biste vidjeli ove podatke, morate vidjeti veličinu pojedinačnih tablica. Srećom, SQL Server ima ugrađenu pohranjenu proceduru, sp_SpaceUsed, koja prikazuje statistiku pohranjivanja pojedinačnih tablica. Koristeći ovu pohranjenu proceduru, stvorili smo skupnu skriptu koja vam omogućuje da lako stvorite popis svake tablice u bazi podataka i pregledate njezinu statistiku pohrane.

Kada se skripta pokrene, u tabličnom se prikazu navode sljedeće informacije za svaku tablicu u bazi podataka:

  • Naziv tablice baze podataka
  • Broj redaka u tablici

  • Ukupni prostor na disku koji je dodijeljen ovoj tablici SQL-om
  • Iznos prostora na disku koji se koristi za pohranu podataka

  • Iznos prostora na disku koji se koristi za interne SQL indekse
  • Količina prostora na disku trenutno nije korištena

Upotreba skripte

Skupna skica DBSize kompatibilna je s SQL 2005 i novijima i mora se izvoditi na računalu s instaliranim SQLCMD alatem (instaliran kao dio instalacije sustava SQL Server). Preporuča se da ovu skriptu otpustite na mjesto postavljeno u varijabli PATH za sustav Windows (npr. C: Windows) kako bi se lako mogao nazvati kao i bilo koja druga aplikacija iz naredbenog retka.

Da biste pogledali informacije o pomoći, jednostavno unesite:

DBSize /?

Image
Image

Primjeri

Da biste pokrenuli izvješće o "MyDB" na zadanom primjeru i usmjerite izlaz na "MyDB Table Size.txt" na radnoj površini:

DBSize MyDB > “%UserProfile%DesktopMyDB Table Size.txt”

Da biste pokrenuli izvješće o "MyDB" u nazivu "Special" pomoću "sa" korisnika s lozinkom "123456":

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

Preuzmite Batch Skript veličine tablice baze podataka iz SysadminGeek.com

Preporučeni: