Mis tahes aktiivse andmebaasiga hakkab kettaruumi nõuded aja jooksul kasvama. Kuigi saate hõlpsalt vaadata kogu kettaruumi, mida kogu andmebaas kasutab, kas otsida SQL Management Studio andmebaasi omaduste lehel Failid või lihtsalt vaadata Windows Exploreri aluseks olevaid faile, kui soovite digitaalselt sügavamalt kaevata ja vaadata osad, mis moodustavad kogu summa?
Selle teabe nägemiseks peate vaatama üksikute tabelite suurust. Õnneks on SQL Serveril sisseehitatud salvestatud protseduur sp_SpaceUsed, mis näitab üksikute tabelite salvestuste statistikat. Selle salvestatud protseduuri võimendamisel oleme loonud partitscriti, mis võimaldab teil hõlpsalt andmebaasi iga tabeli nimekirja koostada ja selle salvestamise statistikat vaadata.
Kui skript käivitatakse, on tabeli kujul loetletud iga andmebaasi tabeli järgmine teave:
- Andmebaasi tabeli nimi
-
Tabeli ridade arv
- Selle kettale eraldatud kogu kettaruum SQL-i järgi
-
Andmete salvestamiseks kasutatav kettaruum
- Sisemiste SQL-indeksite jaoks kasutatav kettaruum
- Kettaruumi kogus praegu kasutamata
Skripti kasutamine
Partii skript DBSize ühildub SQL 2005 ja kõrgema versiooniga ning peab käivituma masinas, millel on installitud SQLCMD tööriist (installitud SQL Serveri installina). Sellel skriptil on soovitav asetada Windows PATH-i muutuja (st C: Windows) määratud asukoht, nii et seda saab hõlpsasti nimetada nagu ka muud käsurealt pärinevad rakendused.
Abiinfo vaatamiseks sisestage lihtsalt:
DBSize /?
Näited
Et käivitada aruandlus "MyDB" vaikeseadmel ja suunata väljund "MyDB Table Size.txt" töölauale:
DBSize MyDB > “%UserProfile%DesktopMyDB Table Size.txt”
Et käivitada aruanne "MyDB" nimega "Special", kasutades kasutaja "sa" parooliga "123456":
DBSize MyDB /S:.Special /U:sa /P:123456
Laadige alla andmebaasi tabeli suuruse partitscript SysadminGeek.com