Sdílet prostřednictvím


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.

Poznámka:

Tento pohled platí pouze pro databázi tempdb.

Poznámka:

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í na: Azure Synapse Analytics, Analytics Platform System (PDW)

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

Povolení

Na SQL Serveru a službě SQL Managed Instance vyžaduje VIEW SERVER STATE oprávnění.

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

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

Vyžaduje oprávnění ZOBRAZIT STAV VÝKONU SERVERU 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 Vztah
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)