sys.dm_db_session_space_usage (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-adatbázis a Microsoft Fabricben

Visszaadja az adatbázishoz az egyes ülések által kijelölt és leosztott oldalak számát.

Note

Ez a nézet csak a tempdb adatbázisra vonatkozik.

Note

Az Azure Synapse Analytics-től való elnevezéshez használja a sys.dm_pdw_nodes_db_session_space_usagenevet . Ezt a szintaxist az Azure Synapse Analytics kiszolgáló nélküli SQL-készlete nem támogatja.

Oszlop neve Adattípus Leírás
session_id smallint Munkamenet-azonosító.

session_idsys.dm_exec_sessions-ban session_id térképe.
database_id smallint Adatbázis-azonosító.

Az Azure SQL Database-ben az értékek egyediek egyetlen adatbázisban vagy rugalmas készletben, de nem logikai kiszolgálón belül.
user_objects_alloc_page_count bigint A felhasználói objektumok számára fenntartott vagy kijelölt oldalak száma ebben az ülésben.
user_objects_dealloc_page_count bigint A leadott oldalak száma, amelyeket már nem tartanak a felhasználói objektumok számára erre az ülésre.
internal_objects_alloc_page_count bigint A belső objektumok számára fenntartott vagy kijelölt oldalak száma ezen az ülésen.
internal_objects_dealloc_page_count bigint A következő ülésre már az oldalszám, amelyet már nem foglaltak el belső objektumoknak.
user_objects_deferred_dealloc_page_count bigint Azok száma, amelyeket halasztott leosztásra jelöltek.

Jegyzet: Bevezetésre az SQL Server 2012 (11.x) és SQL Server 2014 (12.x) szolgáltatáscsomagjaiban.
pdw_node_id int A: Azure Synapse Analytics

Annak a csomópontnak az azonosítója, amelyen ez a disztribúció található.

Permissions

Az SQL Serveren és a felügyelt SQL-példányon VIEW SERVER STATE engedély szükséges.

Az SQL Database Alapszintű, S0és S1 szolgáltatás célkitűzésein, valamint rugalmas készletekbenlévő adatbázisok esetében a kiszolgálói rendszergazdai fiókra, a Microsoft Entra rendszergazdai fiókra vagy a ##MS_ServerStateReader##kiszolgálói szerepkör tagságára van szükség. Az SQL Database szolgáltatás minden más célkitűzéséhez vagy az adatbázis VIEW DATABASE STATE engedélyére, vagy a ##MS_ServerStateReader## kiszolgálói szerepkör tagságára van szükség.

Engedélyek az SQL Server 2022-hez és újabb verziókhoz

SERVER PERFORMANCE STATE engedélyt igényel VIEW a szerveren.

Megjegyzések

Az IAM oldalak nem szerepelnek az ebben a nézetben jelentett allokációs vagy deallocation számokban.

Az oldalszámlálókat a szekció elején nullára (0) inicializálják. A számlálók nyomon követik, hány oldalt osztottak ki vagy osztottak ki már elvégzett feladatokhoz az ülésen. A számlálókat csak akkor frissítik, amikor egy feladat véget ér; Nem tükrözik a feladatok futását.

Egy ülés egyszerre több kérést is aktív lehet egyszerre. Egy kérés több szálat, feladatot indíthat, ha párhuzamos lekérdezésről van szó.

További információért a munkamenetekről, kérésekről és feladatokról lásd a sys.dm_exec_sessions (Transact-SQL),sys.dm_exec_requests (Transact-SQL) és sys.dm_os_tasks (Transact-SQL) oldalakat.

Felhasználói objektumok

A következő objektumok találhatók a felhasználói objektum oldalszámlálóiban:

  • Felhasználó által definiált táblák és indexek

  • Rendszertáblák és indexek

  • Globális ideiglenes táblázatok és indexek

  • Helyi ideiglenes táblázatok és indexek

  • Táblaváltozók

  • Táblázatok, amelyek táblázatértékű függvényekben térnek vissza

Belső objektumok

A belső objektumok csak a -ben tempdbvannak. A következő objektumok találhatók a belső objektumoldalszámlálókban:

  • Munkatáblák kurzor- vagy tekercsműveletekhez, valamint ideiglenes nagy objektum (LOB) tárolásához

  • Munkafájlok olyan műveletekhez, mint például hash csatlakozás

  • Futtatások rendezése

Fizikai csatlakozások

Fizikai csatlakozások diagramja sys.dm_db_session_space_usage esetén.

Kapcsolati számosságok

Forrás Címzett Relationship
dm_db_session_space_usage.session_id dm_exec_sessions.session_id One-to-one