Bekijk eenvoudig het gebruik van schijfruimte van afzonderlijke SQL-tabellen in een database
Met elke actieve database zullen de vereisten voor schijfopslag na verloop van tijd toenemen. Hoewel u eenvoudig de schijfruimte kunt bekijken die door een hele database wordt gebruikt, kunt u kijken op de pagina Bestanden van de database-eigenschappen in SQL Management Studio of eenvoudig de onderliggende bestanden in Windows Verkenner bekijken, wat als u een beetje dieper wilt graven en de delen die de som van het geheel vormen?
Als u deze informatie wilt bekijken, moet u de grootte van de afzonderlijke tabellen bekijken. Gelukkig heeft SQL Server een ingebouwde opgeslagen procedure, sp_SpaceUsed, die de opslagstatistieken van afzonderlijke tabellen weergeeft. Gebruikmakend van deze opgeslagen procedure hebben we een batch-script gemaakt waarmee u eenvoudig een lijst van elke tabel in een database kunt maken en de opslagstatistieken kunt bekijken.
Wanneer het script wordt uitgevoerd, wordt de volgende informatie voor elke tabel in de database weergegeven in een tabelvorm:
- Naam databasetabel
- Aantal rijen in de tabel
- Totale schijfruimte toegewezen aan deze tabel door SQL
- Hoeveelheid schijfruimte die wordt gebruikt voor gegevensopslag
- Hoeveelheid schijfruimte die wordt gebruikt voor interne SQL-indexen
- Hoeveelheid schijfruimte die momenteel niet wordt gebruikt
Het gebruik van het script
Het batchscript van DBSize is compatibel met SQL 2005 en hoger en moet worden uitgevoerd op een computer waarop de SQLCMD-tool is geïnstalleerd (geïnstalleerd als onderdeel van de SQL Server-installatie). Het wordt aanbevolen om dit script naar een locatie te verplaatsen die is ingesteld in uw Windows PATH-variabele (zoals C: Windows), zodat het gemakkelijk kan worden aangeroepen zoals elke andere toepassing vanaf de opdrachtregel.
Om de help-informatie te bekijken, voert u eenvoudigweg het volgende in:
DBSize /?
Voorbeelden
Om een rapport uit te voeren op "MyDB" op de standaardinstantie en de uitvoer naar "MyDB Table Size.txt" op het bureaublad te leiden:
DBSize MyDB> "% UserProfile% DesktopMyDB Table Size.txt"
Om een rapport uit te voeren op "MyDB" op het benoemde exemplaar "Special" met de "sa" -gebruiker met het wachtwoord "123456":
DBSize MyDB /S:.Special / U: sa / P: 123456
Download het batch-script voor databasetabellen van SysadminGeek.com