sys.dm_db_session_space_usage (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-databas i Microsoft Fabric

Returnerar antalet sidor som tilldelats och avfördelats av varje session i databasen tempdb under sessionens livstid.

Note

För att erhålla denna data i Azure Synapse Analytics, använd namnet sys.dm_pdw_nodes_db_session_space_usage. Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.

Kolumnnamn Datatyp Beskrivning
session_id smallint Sessions-ID.

session_id kartor till session_id i sys.dm_exec_sessions.
database_id smallint Databas-ID.

I Azure SQL Database är värdena unika i en enskild databas eller en elastisk pool, men inte inom en logisk server.
user_objects_alloc_page_count bigint Antal sidor reserverade eller tilldelade för användarobjekt av denna session under dess livstid.
user_objects_dealloc_page_count bigint Antal sidor avplacerade och inte längre reserverade för användarobjekt av denna session under dess livstid.
internal_objects_alloc_page_count bigint Antal sidor reserverade eller tilldelade interna objekt av denna session under dess livstid.
internal_objects_dealloc_page_count bigint Antal sidor avplacerade och inte längre reserverade för interna objekt av denna session under dess livstid.
user_objects_deferred_dealloc_page_count bigint Antal sidor i kö för uppskjuten deallokering av denna session under dess livstid.
pdw_node_id int gäller för: Azure Synapse Analytics

Identifieraren för noden som den här fördelningen är på.

Permissions

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.

Behörigheter för SQL Server 2022 och senare

Kräver VIEW SERVER PERFORMANCE STATE behörighet på servern.

Anmärkningar

IAM-sidor ingår inte i någon av de allokerings- eller avallokeringsräkningar som denna vy rapporterar.

Sidräknare initialiseras till noll i början av en session och ökar under sessionens livslängd. Räknarna spårar det totala antalet sidor som tilldelas eller avallokeras för uppgifter som redan är slutförda i sessionen. Räknarna uppdateras bara när en uppgift avslutas. De speglar inte körande uppgifter.

När uppskjuten avlokning används rapporterar kolumnen user_objects_deferred_dealloc_page_count de sidor som står i kö för en senare avallokering av en bakgrundsprocess. När kön är lång kan själva avfördelningen försenas. Som en följd kan den användning av användarsessionsutrymme tempdb som rapporteras av beräkningen user_objects_alloc_page_count - user_objects_dealloc_page_count - user_objects_deferred_dealloc_page_count tillfälligt vara lägre än den faktiska användningen.

En session kan ha flera aktiva förfrågningar samtidigt. En förfrågan kan starta flera trådar eller uppgifter om det är en parallell fråga.

För mer information om sessionerna, förfrågningarna och uppgifterna, se sys.dm_exec_sessions (Transact-SQL), sys.dm_exec_requests (Transact-SQL) och sys.dm_os_tasks (Transact-SQL).

Användarobjekt

Användarobjektets sidräknare inkluderar följande objekt:

  • Användardefinierade tabeller och index

  • Systemtabeller och index

  • Globala temporära tabeller och index

  • Lokala temporära tabeller och index

  • Tabellvariabler

  • Tabeller returnerade i tabellvärda funktioner

Interna objekt

De interna objektsidräknarna inkluderar följande objekt:

  • Arbetstabeller för markör- eller spooloperationer samt tillfällig lagring av stora objekt (LOB)

  • Arbetsfiler för operationer som en hash-join

  • Sortera körningar

Fysiska fogar

Diagram över fysiska fogar för sys.dm_db_session_space_usage.

Relations kardinaliteter

Från Till Relationship
dm_db_session_space_usage.session_id dm_exec_sessions.session_id One-to-one