If-Koubou

Łatwe przeglądanie wykorzystania miejsca na dysku w poszczególnych tabelach SQL w bazie danych

Łatwe przeglądanie wykorzystania miejsca na dysku w poszczególnych tabelach SQL w bazie danych (Jak)

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:

  • Nazwa tabeli bazy danych
  • Liczba wierszy w tabeli
  • Łączna przestrzeń dyskowa przydzielona do tej tabeli przez SQL
  • Ilość miejsca na dysku używanego do przechowywania danych
  • Ilość miejsca na dysku użytego do wewnętrznych indeksów SQL
  • Ilość miejsca na dysku aktualnie nieużywanego

Korzystanie ze skryptu

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