Udostępnij za pośrednictwem


sys.dm_db_file_space_usage (języka Transact-SQL)

Zwraca obszar informacji o użyciu dla każdego pliku bazy danych.

Uwaga

Widok ten ma zastosowanie tylko do bazy danych tempdb.

Nazwa kolumna

Typ danych

Description

database_id

smallint

Identyfikator bazy danych.

file_id

smallint

Identyfikator pliku.

mapuje file_id file_id w sys.dm_io_virtual_file_stats i fileid w sys.Sysfiles.

unallocated_extent_page_count

bigint

Całkowita liczba stron w nieprzydzielone zakresów w pliku.Aby uzyskać więcej informacji zobaczOpis stron i zakresów.

Zakresy przydzielone nieużywanych stron nie są uwzględniane.

version_store_reserved_page_count

bigint

Całkowita liczba stron w jednolity zakresów, przydzielonych do magazynu wersja.Wersja magazynu strony nigdy nie są przydzielane z mieszanych zakresów.

IAM stron nie są dołączane, ponieważ zawsze są im przydzielane z mieszanych zakresów.Doskonałe utajnienie przekazywania stron są uwzględniane, jeśli są im przydzielane z fragment jednolite.

Aby uzyskać więcej informacji zobaczsys.dm_tran_version_store (Transact-SQL).

user_object_reserved_page_count

bigint

Całkowita liczba stron z jednolitym zakresy dla obiektów użytkowników w bazie danych.Przy liczeniu uwzględniane są nieużywane stron z przydzielonego fragment.

IAM stron nie są dołączane, ponieważ zawsze są im przydzielane z mieszanych zakresów.Doskonałe utajnienie przekazywania stron są uwzględniane, jeśli są im przydzielane z fragment jednolite.

Można użyć kolumna total_pages w sys.allocation_units wykazu widoku do zwracania liczby zastrzeżonych strona każdej jednostce alokacji w obiekcie użytkownika.Należy jednak zwrócić uwagę, że kolumna total_pages zawiera IAM strony.

internal_object_reserved_page_count

bigint

Całkowita liczba stron w jednolity zakresy przydzielone dla wewnętrznych obiektów w pliku.Przy liczeniu uwzględniane są nieużywane stron z przydzielonego fragment.

IAM stron nie są dołączane, ponieważ zawsze są im przydzielane z mieszanych zakresów.Doskonałe utajnienie przekazywania stron są uwzględniane, jeśli są im przydzielane z fragment jednolite.

Brak widoku wykazu lub obiektu dynamicznego zarządzania, która zwraca strona licznik każdego obiektu wewnętrznego.

mixed_extent_page_count

bigint

Całkowita liczba stron przydzielonego i nieprzydzielone w mieszanych zakresy przydzielone w pliku.Mieszane zakresy zawierają przydzielonych do różnych obiektów stron.Liczba ta obejmuje wszystkie strony IAM w pliku.

Remarks

strona liczniki są zawsze poziom fragment.Dlatego wartości licznika strona będą zawsze wielokrotnością liczby 8.Zakresy, zawierające globalnego tablicy alokacji (GAM) i udostępniona mapa alokacji globalnego (SGAM) alokacji stron są przydzielane zakresy jednolite.Nie są uwzględniane w liczniki strona wcześniejszymi uwagami.

Zawartość bieżącego magazynu wersja znajduje się w sys.dm_tran_version_store.Strony magazynu wersja są śledzone poziom pliku zamiast poziom sesja i zadania, ponieważ są to globalne zasobów.Sesja może generować wersji, ale nie można usunąć wersji, gdy sesja kończy się.Oczyszczanie magazynu wersja należy wziąć pod uwagę najdłuższego bieżących transakcji, która musi mieć dostęp do określonej wersja.Najdłuższego bieżących transakcji związanych z wersja magazynu oczyszczania może być rozpoznana, wyświetlając kolumna elapsed_time_seconds w sys.dm_tran_active_snapshot_database_transactions.

Częstych zmian kolumna mixed_extent_page_count może wskazywać na duży używanie SGAM stron.Jeśli tak się stanie, może pojawić się wiele PAGELATCH_UP oczekiwania, w którym zasób oczekiwania jest stroną SGAM.Aby uzyskać więcej informacji zobacz sys.dm_os_waiting_tasks (Transact-SQL), sys.dm_os_wait_stats (języka Transact-SQL), a sys.dm_os_latch_stats (Transact-SQL). Aby uzyskać więcej informacji na temat SGAM stron zobacz Zarządzanie alokacje fragment i ilość wolnego miejsca.

Obiekty użytkownika

Liczniki strona obiektu użytkownika obejmuje następujące obiekty:

  • Tabel zdefiniowanych przez użytkownika i indeksów

  • Tabele systemowe i indeksów

  • Globalne tabel tymczasowych i indeksów

  • Lokalne tabel tymczasowych i indeksów

  • Zmienne Tabela

  • Tabele w funkcji wartości tabela

Obiekty wewnętrzne

Wewnętrzne obiekty są tylko w tempdb.Liczniki obiektu wewnętrznego strona obejmuje następujące obiekty:

  • Praca z tabel dla operacji kursor lub buforu i przechowywania dużych obiektów tymczasowych (LOB)

  • Pliki robocze dla operacji, takich jak łączyć mieszania

  • Wykonuje sortowanie

Cardinalities relacji

Z

Aby

Relacja

sys.dm_db_file_space_usage.database_id file_id

sys.dm_io_virtual_file_stats.database_id file_id

Jeden-do-jednego

Uprawnienia

Wymaga uprawnienia VIEW SERVER STATE na serwerze.

Przykłady

Korzystanie z widoku sys.dm_db_file_space_usage przykłady można znaleźć w temacie Troubleshooting Insufficient Disk Space in tempdb.