S akoukoľvek 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 prezerať podkladové súbory v programe Windows Explorer, č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í jednoducho vytvoriť zoznam každej tabuľky v databáze a zobraziť jej štatistiky skladovania.
Po spustení skriptu sú v tabuľkovom formáte uvedené nasledujúce informácie pre každú tabuľku v databáze:
- Názov databázy tabuľky
-
Počet riadkov v tabuľke
- Celkový priestor na disku pridelený tejto tabuľke pomocou 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
Dátový skript DBSize je kompatibilný s verziami SQL 2005 a vyššie 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), takže ju môžete jednoducho nazvať 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 Table Size.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