sys.dm_db_session_space_usage (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analyticssql database v Microsoft Fabric

Vrací počet stránek přidělených a oddělených každou relací v tempdb databázi během životnosti relace.

Note

Pro získání těchto dat v Azure Synapse Analytics použijte název sys.dm_pdw_nodes_db_session_space_usage. Tato syntaxe není podporována bezserverovým fondem SQL ve službě Azure Synapse Analytics.

Název sloupce Datový typ Description
session_id smallint ID relace.

session_id mapuje session_id v roce sys.dm_exec_sessions.
database_id smallint ID databáze.

Ve službě Azure SQL Database jsou hodnoty jedinečné v rámci jedné databáze nebo elastického fondu, ale ne v rámci logického serveru.
user_objects_alloc_page_count bigint Počet stránek vyhrazených nebo přidělených pro uživatelské objekty touto relací během její existence.
user_objects_dealloc_page_count bigint Počet stránek, které byly během této relace během své existence delokovány a již nevyhrazeny pro uživatelské objekty.
internal_objects_alloc_page_count bigint Počet stránek vyhrazených nebo přidělených pro interní objekty touto relací během její existence.
internal_objects_dealloc_page_count bigint Počet stránek, které byly během této relace během existence delokovány a již nevyhrazeny pro interní objekty.
user_objects_deferred_dealloc_page_count bigint Počet stránek ve frontě na odložené delokace během této relace během její existence.
pdw_node_id int platí pro: Azure Synapse Analytics

Identifikátor uzlu, na který je tato distribuce zapnutá.

Povolení

Na SQL Serveru a spravované instanci SQL vyžaduje VIEW SERVER STATE oprávnění.

U služby SQL Database Basic, S0a S1 a pro databáze v elastických fondech, účet správce serveru serveru, účet správce Microsoft Entra nebo členství v roli ##MS_ServerStateReader##serveru. U všech ostatních cílů služby SQL Database se vyžaduje buď oprávnění VIEW DATABASE STATE k databázi, nebo členství v roli serveru ##MS_ServerStateReader##.

Oprávnění pro SQL Server 2022 a novější

Vyžaduje VIEW oprávnění SERVER PERFORMANCE STATE na serveru.

Poznámky

Stránky IAM nejsou zahrnuty v žádném z počtů alokací nebo dealokací, které tento pohled uvádí.

Čítače stránek inicializují na nulu na začátku relace a během životnosti relace se zvyšují. Čítače sledují celkový počet stránek, které jsou přiděleny nebo odděleny u úkolů, jež jsou již v relaci dokončeny. Čítače se aktualizují pouze po skončení úkolu. Neodrážejí běžící úkoly.

Při použití odložené dealokace sloupec user_objects_deferred_dealloc_page_count hlásí stránky zařazené do fronty pro pozdější deallocation procesem na pozadí. Pokud je fronta dlouhá, může být skutečné odpojení odloženo. V důsledku toho může být využití uživatelského tempdb relace uváděné výpočtem user_objects_alloc_page_count - user_objects_dealloc_page_count - user_objects_deferred_dealloc_page_count dočasně nižší než skutečné využití.

V relaci může být aktivních více požadavků současně. Požadavek může spustit více vláken nebo úloh, pokud jde o paralelní dotaz.

Pro více informací o relacích, požadavcích a úkolech viz sys.dm_exec_sessions (Transact-SQL),sys.dm_exec_requests (Transact-SQL) a sys.dm_os_tasks (Transact-SQL).

Uživatelské objekty

Čítače uživatelských objektových stránek zahrnují následující objekty:

  • Uživatelsky definované tabulky a indexy

  • Tabulky a indexy systémů

  • Globální dočasné tabulky a indexy

  • Lokální dočasné tabulky a indexy

  • Proměnné tabulek

  • Tabulky vracené v tabulkových funkcích

Interní objekty

Interní čítače objektové stránky zahrnují následující objekty:

  • Pracovní tabulky pro operace s kurzorem nebo spoolem a dočasné ukládání velkých objektů (LOB)

  • Pracovní soubory pro operace, jako je hash join

  • Řazení spuštění

Fyzické spoje

Schéma fyzických spojů pro sys.dm_db_session_space_usage.

Kardinality relací

Od To Relationship
dm_db_session_space_usage.session_id dm_exec_sessions.session_id One-to-one