sys.dm_db_session_space_usage (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Vrací počet stran přidělených a delokovaných každou relací pro databázi.

Note

Tento pohled platí pouze pro databázi tempdb.

Note

Pokud to chcete volat ze služby Azure Synapse Analytics nebo systému PDW (Analytics Platform System), 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í.
user_objects_dealloc_page_count bigint Počet stránek uvolněných a již nevyhrazených pro uživatelské objekty během této relace.
internal_objects_alloc_page_count bigint Počet stránek vyhrazených nebo přidělených pro interní objekty touto relací.
internal_objects_dealloc_page_count bigint Počet stran uvolněných a již nevyhrazených pro interní objekty během této relace.
user_objects_deferred_dealloc_page_count bigint Počet stránek, které byly označeny pro odloženou lokalizaci obchodů.

Poznámka: Zavedeno v servisních balíčcích pro SQL Server 2012 (11.x) a SQL Server 2014 (12.x).
pdw_node_id int platí pro: Azure Synapse Analytics, Analytics Platform System (PDW)

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 deallocation uvedených tímto pohledem.

Počítadlo stránek je na začátku relace inicializováno na nulu (0). Čítače sledují celkový počet stran, které byly přiděleny nebo odděleny u úkolů, jež jsou již v relaci dokončeny. Žetony se aktualizují pouze po skončení úkolu; neodrážejí běžící úkoly.

V relaci může být aktivních více požadavků současně. Požadavek může zahájit více vláken a ú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

Následující objekty jsou zahrnuty v čítačích uživatelských objektových stránek:

  • 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

Vnitřní objekty jsou pouze v tempdb. Následující objekty jsou zahrnuty v čítačích interních objektových stránek:

  • 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

Další kroky

Zobrazení a funkce dynamické správy (Transact-SQL)
Zobrazení dynamické správy související s databází (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)