Udostępnij za pomocą


sys.dm_db_session_space_usage (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w Microsoft Fabric

Zwraca liczbę stron przydzielonych i oddzielonych przez każdą sesję dla bazy danych.

Uwaga / Notatka

Ten widok dotyczy wyłącznie bazy tempdb.

Uwaga / Notatka

Aby wywołać to z usługi Azure Synapse Analytics lub Analytics Platform System (PDW), 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 Description
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 na obiekty użytkownika przez tę sesję.
user_objects_dealloc_page_count bigint Liczba stron wydzielonych i nie zarezerwowanych już dla obiektów użytkownika w tej sesji.
internal_objects_alloc_page_count bigint Liczba stron zarezerwowanych lub przydzielonych dla obiektów wewnętrznych do tej sesji.
internal_objects_dealloc_page_count bigint Liczba stron wydzielonych i nie zarezerwowanych już dla obiektów wewnętrznych do tej sesji.
user_objects_deferred_dealloc_page_count bigint Liczba stron oznaczonych jako odroczone lokalizacje transakcji.

Nuta: Wprowadzone w pakietach serwisowych dla SQL Server 2012 (11.x) oraz SQL Server 2014 (12.x).
pdw_node_id int Dotyczy do: Azure Synapse Analytics, Analytics Platform System (PDW)

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 uprawnienie.

W przypadku celów usługi SQL Database Basic, S0 i S1 oraz baz danych w elastycznych pulach wymagane jest konto administratora serwera , konto administratora firmy Microsoft Entra lub członkostwo w ##MS_ServerStateReader##roli serwera . We wszystkich innych celach usługi SQL Database wymagane VIEW DATABASE STATE jest uprawnienie do bazy danych lub członkostwo w ##MS_ServerStateReader## roli serwera.

Uprawnienia dla programu SQL Server 2022 i nowszych

Wymaga uprawnienia WYŚWIETL STAN WYDAJNOŚCI SERWERA na serwerze.

Uwagi

Strony IAM nie są uwzględnione w żadnej z liczb alokacji lub dealokacji podanych w tym widoku.

Liczniki stron są inicjalizowane do zera (0) na początku sesji. Liczniki śledzą łączną liczbę stron, które zostały przydzielone lub zdelokowane za zadania już wykonane w trakcie sesji. Liczniki są aktualizowane tylko po zakończeniu zadania; nie odzwierciedlają one bieżących zadań.

Sesja może mieć jednocześnie aktywne kilka żądań. Żądanie może rozpocząć wiele wątków, 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

W licznikach stron obiektów użytkownika zawarte są 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 tabeli

  • Tabele zwracane w funkcjach tabelowych

Obiekty wewnętrzne

Obiekty wewnętrzne występują tylko w .tempdb W wewnętrznych licznikach stron obiektów zawarte są 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

Źródło Do Relacja
dm_db_session_space_usage.session_id dm_exec_sessions.session_id Jeden do jednego

Dalsze kroki

Dynamiczne widoki zarządzania i funkcje (Transact-SQL)
dynamiczne widoki zarządzania związane z bazą danych (Transact-SQL)
sys.dm_exec_sessions (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)
sys.dm_os_tasks (Transact-SQL)
sys.dm_db_task_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)