Minden aktív adatbázisban a lemez tárolási igényei idővel növekedni fognak. Miközben az egész adatbázis által használt lemezterületet könnyedén megnézheti az SQL Management Studio adatbázis-tulajdonságainak Fájlok lapján, vagy egyszerűen csak megtekintheti az alapul szolgáló fájlokat a Windows Intézőben, mit kell tenni, ha mélyebbre szeretné ásni olyan részek, amelyek az egész összegét tartalmazzák?
Az adatok megtekintéséhez meg kell tekinteni az egyes táblák méretét. Szerencsére az SQL Server beépített tárolt eljárással rendelkezik, sp_SpaceUsed, amely az egyes táblák tárolási statisztikáját jeleníti meg. A tárolt eljárás kihasználásával létrehoztunk egy kötegelt szkriptet, amely lehetővé teszi, hogy könnyen készítsen listát az adatbázisban lévő összes táblázatról, és megtekintse tárolási statisztikáit.
A parancsfájl futtatásakor az adatbázisban lévő táblák következő adatait táblázatos formában sorolja fel:
- Adatbázis-tábla neve
-
Sorok száma a táblázatban
- Az SQL táblázathoz rendelt összes lemezterület
-
Az adattárolásra használt lemezterület nagysága
- A belső SQL indexekhez használt lemezterület nagysága
- Jelenleg nem használt lemezterület nagysága
A parancsfájl használata
A DBSize batch parancsfájl kompatibilis az SQL 2005 és újabb verzióval, és olyan gépeken kell futtatni, amelyeken az SQLCMD eszköz van telepítve (telepítve van az SQL Server telepítés részeként). Javasoljuk, hogy ezt a szkriptet a Windows PATH változó (vagyis a C: Windows) helyére állítsa, így könnyen hívható, mint bármely más alkalmazás a parancssorból.
A súgó információ megtekintéséhez egyszerűen írja be:
DBSize /?
Példák
Futtasson egy jelentést a "MyDB" -ről az alapértelmezett példányban és irányítsa a kimenetet a "MyDB Table Size.txt" fájlra az asztalon:
DBSize MyDB > “%UserProfile%DesktopMyDB Table Size.txt”
Jelentés "MyDB" -ra a "Special" nevű nevű példányban a "123456" jelszóval rendelkező "sa" felhasználóval:
DBSize MyDB /S:.Special /U:sa /P:123456
Töltse le a Database Table Size Batch Scriptet a SysadminGeek.com webhelyről