sys.dm_db_session_space_usage (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL database w usłudze Microsoft Fabric

Zwraca liczbę stron przydzielonych i delokowanych przez każdą sesję w tempdb bazie danych w trakcie jej życia.

Note

Aby uzyskać te dane w Azure Synapse Analytics, użyj nazwy sys.dm_pdw_nodes_db_session_space_usage. Ta składnia nie jest obsługiwana przez bezserwerową pulę SQL w usłudze Azure Synapse Analytics.

Nazwa kolumny Typ danych Opis
session_id smallint Identyfikator sesji.

session_id mapuje session_id w sys.dm_exec_sessions.
database_id smallint Identyfikator bazy danych.

W usłudze Azure SQL Database wartości są unikatowe w ramach pojedynczej bazy danych lub elastycznej puli, ale nie w obrębie serwera logicznego.
user_objects_alloc_page_count bigint Liczba stron zarezerwowanych lub przydzielonych dla obiektów użytkownika przez tę sesję w trakcie jej życia.
user_objects_dealloc_page_count bigint Liczba stron wydzielonych i niezarezerwowanych już dla obiektów użytkownika przez tę sesję w trakcie jej istnienia.
internal_objects_alloc_page_count bigint Liczba stron zarezerwowanych lub przydzielonych dla obiektów wewnętrznych przez tę sesję w trakcie jej istnienia.
internal_objects_dealloc_page_count bigint Liczba stron wydzielonych i niezarezerwowanych już dla obiektów wewnętrznych przez tę sesję w trakcie jej istnienia.
user_objects_deferred_dealloc_page_count bigint Liczba stron ustawionych w kolejce do odroczonego delokacji przez tę sesję w trakcie jej istnienia.
pdw_node_id int Dotyczy: Azure Synapse Analytics

Identyfikator węzła, w ramach którego znajduje się ta dystrybucja.

Permissions

W programie SQL Server i usłudze SQL Managed Instance wymagane jest VIEW SERVER STATE uprawnienia.

W usłudze SQL Database w warstwie PodstawowaS0i S1 celów usługi oraz baz danych welastycznych pulachwymagane jest konto administratora serwera , konto administratora firmy Microsoft Entra lub członkostwo w roli serwera . We wszystkich innych celach usługi SQL Database wymagane jest uprawnienie VIEW DATABASE STATE w bazie danych lub członkostwo w roli serwera ##MS_ServerStateReader##.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga VIEW uprawnień STAN WYDAJNOŚCI SERWERA na serwerze.

Uwagi

Strony IAM nie są uwzględnione w żadnej z liczb alokacji ani delokacji, które ten widok raportuje.

Liczniki stron inicjują się do zera na początku sesji i zwiększają w trakcie jej życia. Liczniki śledzą łączną liczbę stron, które są przydzielane lub delokowane dla zadań już wykonanych w sesji. Liczniki aktualizują się tylko po zakończeniu zadania. Nie odzwierciedlają bieżących zadań.

Gdy stosuje się odroczone delokowanie, kolumna user_objects_deferred_dealloc_page_count raportuje strony ustawione w kolejce do późniejszej dealokacji przez proces w tle. Gdy kolejka jest długa, faktyczne wycofanie może zostać opóźnione. W konsekwencji zużycie przestrzeni sesji tempdb użytkownika zgłaszane przez obliczenia user_objects_alloc_page_count - user_objects_dealloc_page_count - user_objects_deferred_dealloc_page_count może być tymczasowo niższe niż rzeczywiste wykorzystanie.

Sesja może mieć jednocześnie aktywne kilka żądań. Żądanie może rozpocząć wiele wątków lub zadań, jeśli jest to zapytanie równoległe.

Więcej informacji o sesjach, prośbach i zadaniach można znaleźć w sys.dm_exec_sessions (Transact-SQL), sys.dm_exec_requests (Transact-SQL) oraz sys.dm_os_tasks (Transact-SQL).

Obiekty użytkownika

Liczniki stron obiektów użytkownika obejmują następujące obiekty:

  • Tabele i indeksy zdefiniowane przez użytkownika

  • Tabele systemowe i indeksy

  • Globalne tabele tymczasowe i indeksy

  • Lokalne tabele tymczasowe i indeksy

  • Zmienne tabelaryczne

  • Tabele zwracane w funkcjach tabelowych

Obiekty wewnętrzne

Wewnętrzne liczniki stron obiektów obejmują następujące obiekty:

  • Tabele robocze do operacji kursorów lub szpuli oraz tymczasowego przechowywania dużych obiektów (LOB)

  • Pliki robocze dla operacji takich jak łączenie skrótów

  • Sortowanie przebiegów

Połączenia fizyczne

Schemat fizycznych połączeń dla sys.dm_db_session_space_usage.

Kardynały relacji

Od Do Relationship
dm_db_session_space_usage.session_id dm_exec_sessions.session_id Jeden do jednego