Úvodná » ako » Jednoduché zobrazenie využitia priestorov jednotlivých tabuliek SQL v databáze

    Jednoduché zobrazenie využitia priestorov jednotlivých tabuliek SQL v databáze

    S ľubovoľnou aktívnou databázou budú požiadavky na ukladanie diskov v priebehu času rásť. Zatiaľ čo si môžete ľahko prezrieť miesto na disku, ktoré používa celá databáza, buď pohľadom na stránku Súbory vlastností databázy v aplikácii SQL Management Studio, alebo jednoducho zobraziť podkladové súbory v programe Prieskumník Windows, čo ak chcete kopnúť trochu hlbšie a vidieť časti, ktoré tvoria súčet celku?

    Ak chcete zobraziť tieto informácie, je potrebné zobraziť veľkosť jednotlivých tabuliek. Našťastie SQL Server má zabudovanú uloženú procedúru, sp_SpaceUsed, ktorá zobrazuje štatistiky ukladania jednotlivých tabuliek. Využitím tejto uloženej procedúry sme vytvorili dávkový skript, ktorý vám umožní ľahko vytvoriť zoznam každej tabuľky v databáze a zobraziť jej štatistiky skladovania.

    Keď je skript spustený, nasledujúce informácie pre každú tabuľku v databáze sú uvedené v tabuľkovom formáte:

    • Názov databázovej tabuľky
    • Počet riadkov v tabuľke
    • Celkový priestor na disku pridelený tejto tabuľke podľa SQL
    • Množstvo miesta na disku, ktoré sa používa na ukladanie údajov
    • Množstvo miesta na disku použité pre interné indexy SQL
    • Množstvo miesta na disku momentálne nepoužité

    Používanie skriptu

    DBSize dávkový skript je kompatibilný s SQL 2005 a vyšším a musí byť spustený na stroji, ktorý má nainštalovaný nástroj SQLCMD (inštalovaný ako súčasť inštalácie SQL Serveru). Tento skript sa odporúča umiestniť na miesto nastavené vo vašej premennej Windows PATH (tzn. C: Windows), aby sa dalo ľahko nazývať ako akákoľvek iná aplikácia z príkazového riadku.

    Ak chcete zobraziť informácie o pomoci, jednoducho zadajte:

    DBSize /?

    Príklady

    Spustenie prehľadu o "MyDB" na predvolenej inštancii a nasmerovanie výstupu na "MyDB Table Size.txt" na pracovnej ploche:

    DBSize MyDB> "% UserProfile% DesktopMyDB Veľkosť tabuľky.txt"

    Spustenie prehľadu "MyDB" v pomenovanej inštancii "Special" pomocou používateľa "sa" s heslom "123456":

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

    Stiahnite si databázový tabuľkový veľkokapacitný skript zo stránky SysadminGeek.com