W przypadku każdej aktywnej bazy danych wymagania dotyczące pamięci dyskowej będą z czasem rosły. Podczas gdy możesz z łatwością przeglądać przestrzeń dyskową używaną przez całą bazę danych, zajrzyj na stronę Pliki właściwości bazy danych w SQL Management Studio lub po prostu przeglądaj pliki bazowe w Eksploratorze Windows, a jeśli chcesz zagłębić się jeszcze bardziej i zobaczyć części składające się na sumę całości?
Aby wyświetlić te informacje, musisz wyświetlić rozmiar poszczególnych tabel. Na szczęście SQL Server ma wbudowaną procedurę przechowywaną, sp_SpaceUsed, która wyświetla statystyki przechowywania poszczególnych tabel. Wykorzystując tę procedurę przechowywaną, stworzyliśmy skrypt wsadowy, który umożliwia łatwe tworzenie listy każdej tabeli w bazie danych i przeglądanie jej statystyk pamięci.
Po uruchomieniu skryptu następujące informacje dla każdej tabeli w bazie danych są wymienione w formacie tabelarycznym:
Skrypt wsadowy DBSize jest zgodny z SQL 2005 i nowszym i musi być uruchamiany na komputerze, na którym jest zainstalowane narzędzie SQLCMD (zainstalowane jako część instalacji SQL Server). Zaleca się upuszczenie tego skryptu do zestawu lokalizacji w zmiennej PATH systemu Windows (to znaczy C: Windows), aby można było łatwo wywołać ją jak każdą inną aplikację z wiersza poleceń.
Aby wyświetlić informacje pomocy, po prostu wpisz:
DBSize /?
Przykłady
Aby uruchomić raport o "MyDB" na domyślnej instancji i skierować wyjście do "MyDB Table Size.txt" na pulpicie:
DBSize MyDB> "% UserProfile% DesktopMyDB Tabela Rozmiar.txt"
Aby uruchomić raport "MyDB" na nazwanej instancji "Special", używając użytkownika "sa" z hasłem "123456":
DBSize MyDB / S:.Special / U: sa / P: 123456
Pobierz Skrypt wsadowy tabeli wielkości bazy danych z SysadminGeek.com