Snadné zobrazení diskových prostorů jednotlivých tabulek SQL v databázi
S libovolnou aktivní databází budou požadavky na ukládání disků v průběhu času růst. Zatímco si můžete snadno prohlédnout místo na disku, které používá celá databáze, buď na stránce Soubory vlastností databáze ve službě SQL Management Studio, nebo jednoduše prohlížet podkladové soubory v Průzkumníku Windows, co když chcete kopat trochu hlouběji a vidět části, které tvoří součet celého souboru?
Chcete-li zobrazit tyto informace, je třeba zobrazit velikost jednotlivých tabulek. Naštěstí má SQL Server vestavěnou uloženou proceduru sp_SpaceUsed, která zobrazuje statistiky ukládání jednotlivých tabulek. Využitím této uložené procedury jsme vytvořili dávkový skript, který vám umožní snadno vytvořit seznam jednotlivých tabulek v databázi a zobrazit jejich statistiky ukládání.
Při spuštění skriptu jsou uvedeny následující informace pro každou tabulku v databázi v tabulkovém formátu:
- Název tabulky databáze
- Počet řádků v tabulce
- Celkový prostor na disku přiřazený této tabulce pomocí SQL
- Množství místa na disku pro ukládání dat
- Množství místa na disku použitých pro interní indexy SQL
- Množství místa na disku je momentálně nepoužité
Použití skriptu
Dávkový skript DBSize je kompatibilní s SQL 2005 a vyšším a musí být spuštěn na počítači, který má nainstalovaný nástroj SQLCMD (nainstalovaný jako součást instalace serveru SQL Server). Doporučuje se, abyste tento skript přemístili do umístění nastaveného v proměnné Windows PATH (tj. C: Windows), aby bylo možné snadno volat z libovolné jiné aplikace z příkazového řádku.
Chcete-li zobrazit informace o nápovědě, jednoduše zadejte:
DBSize /?
Příklady
Spustit sestavu "MyDB" ve výchozí instanci a přesměrovat výstup na "MyDB Table Size.txt" na ploše:
DBSize MyDB> "% UserProfile% DesktopMyDB Velikost tabulky.txt"
Spuštění sestavy "MyDB" v pojmenované instanci "Special" pomocí uživatele "sa" s heslem "123456":
DBSize MyDB /S:.Special / U: sa / P: 123456
Stáhněte si databázový tabulkový šarže ve formátu Batch Script od SysadminGeek.com