Domača » kako » Preprosto ogledovanje prostora na disku posameznih tabel SQL v podatkovni zbirki

    Preprosto ogledovanje prostora na disku posameznih tabel SQL v podatkovni zbirki

    Z vsako aktivno bazo podatkov bodo zahteve za shranjevanje na disku sčasoma rasle. Čeprav lahko preprosto pregledate prostor na disku, ki ga uporablja celotna baza podatkov, bodisi poglejte na strani Datoteke lastnosti baze podatkov v programu SQL Management Studio ali pa preprosto pogledate osnovne datoteke v Raziskovalcu, kaj če želite kopati malo globlje in si ogledati deli, ki obsegajo vsoto celote?

    Če želite videti te informacije, si morate ogledati velikost posameznih tabel. Na srečo ima SQL Server vgrajeno shranjeno proceduro, sp_SpaceUsed, ki prikazuje statistiko shranjevanja posameznih tabel. Z uporabo te shranjene procedure smo ustvarili paketni skript, ki vam omogoča preprosto izdelavo seznama vsake tabele v bazi podatkov in ogled statističnih podatkov o shranjevanju..

    Ko je skript zagnan, so v tabelarični obliki navedeni naslednji podatki za vsako tabelo v bazi podatkov:

    • Ime tabele zbirke podatkov
    • Število vrstic v tabeli
    • Skupni prostor na disku, dodeljen tej tabeli s strani SQL
    • Količina prostora na disku, ki se uporablja za shranjevanje podatkov
    • Količina prostora na disku, ki se uporablja za notranje indekse SQL
    • Količina neizkoriščenega prostora na disku

    Uporaba skripta

    Paket paketov DBSize je združljiv s SQL 2005 in višjim in ga je treba zagnati na računalniku, ki ima nameščeno orodje SQLCMD (nameščeno kot del namestitve SQL Server). Priporočamo vam, da ta scenarij spustite na lokacijo, ki je nastavljena v spremenljivki Windows PATH (tj. C: Windows), tako da jo lahko preprosto imenujete kot katero koli drugo aplikacijo iz ukazne vrstice..

    Če si želite ogledati informacije o pomoči, preprosto vnesite:

    DBSize /?

    Primeri

    Za zagon poročila o "MyDB" na privzetem primerku in usmerite izhod v "MyDB Table Size.txt" na namizju:

    DBSize MyDB> »Velikost tabele% UserProfile% DesktopMyDB«

    Za zagon poročila o »MyDB« na imenovanem primerku »Special« z uporabnikom »sa« z geslom »123456«:

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

    Prenesite zbirko skripta velikosti tabele zbirke podatkov iz SysadminGeek.com