Vaadake lihtsalt üksikute SQL-tabelite kettaruumi kasutamist andmebaasis
Mis tahes aktiivse andmebaasi puhul kasvavad ketta säilitamise nõuded aja jooksul. Kuigi saate hõlpsasti vaadata kogu andmebaasi poolt kasutatavat kettaruumi, kas kas SQL Server Studio andmebaasi atribuutide lehel Failid või lihtsalt allalaaditud failide vaatamine Windows Exploreris, mis siis, kui soovite kaevata veidi sügavamalt ja näha osad, mis moodustavad kogu summa?
Selle teabe vaatamiseks peate vaatama üksikute tabelite suurust. Õnneks on SQL Serveril sisseehitatud salvestatud protseduur, sp_SpaceUsed, mis kuvab üksikute tabelite salvestusstatistikat. Kasutades seda salvestatud protseduuri, oleme loonud partii skripti, mis võimaldab teil hõlpsasti koostada andmebaasi iga tabeli nimekirja ja vaadata selle salvestusstatistikat.
Skripti käivitamisel on tabeli kujul loetletud andmebaasi iga tabeli kohta järgmine teave:
- Andmebaasi tabeli nimi
- Tabelite ridade arv
- Sellele tabelile SQL-i järgi eraldatud kogu kettaruum
- Andmete salvestamiseks kasutatud kettaruumi hulk
- Sisemiste SQL-indeksite jaoks kasutatud kettaruumi suurus
- Praegu kasutamata kettaruum
Skripti kasutamine
DBSize partii skript on ühilduv SQL 2005 ja kõrgema tasemega ning seda tuleb käivitada masinal, millel on paigaldatud SQLCMD tööriist (installitud SQL Serveri installimise osana). Soovitatav on see skript oma Windows PATH muutujasse (nt C: Windows) paigutatud asukohta tühistada, nii et seda saab käsurealt hõlpsasti kutsuda nagu mis tahes muud rakendust.
Abiteabe vaatamiseks sisestage lihtsalt:
DBSize /?
Näited
Aruande „MyDB” käivitamiseks vaikekanalil ja suunake väljund töölauale „MyDB tabeli Size.txt“:
DBSize MyDB> “% UserProfile% DesktopMyDB tabeli suurus.txt”
Käivitada aruanne „MyDB” kohta nimetatud näites „Special“, kasutades “sa” kasutajat parooliga „123456”:
DBSize MyDB /S:.Special / U: sa / P: 123456
Laadige andmebaasi tabeli suuruse partii skript SysadminGeek.com-st