sys.dm_db_session_space_usage (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Returnerar antalet sidor som tilldelats och avfördelats per session för databasen.

Anmärkning

Denna syn gäller endast för tempdb-databasen.

Anmärkning

Om du vill anropa detta från Azure Synapse Analytics eller Analytics Platform System (PDW) använder du 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 Description
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.
user_objects_dealloc_page_count bigint Antal sidor avgränsade och inte längre reserverade för användarobjekt vid denna session.
internal_objects_alloc_page_count bigint Antal sidor reserverade eller tilldelade interna objekt av denna session.
internal_objects_dealloc_page_count bigint Antal sidor avplacerade och inte längre reserverade för interna objekt vid denna session.
user_objects_deferred_dealloc_page_count bigint Antal sidor som har markerats för uppskjuten deallocation.

Not: Introducerades i servicepaket för SQL Server 2012 (11.x) och SQL Server 2014 (12.x).
pdw_node_id int gäller för: Azure Synapse Analytics, Analytics Platform System (PDW)

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 BEHÖRIGHET FÖR VISNINGSSERVERNS PRESTANDATILLSTÅND på servern.

Anmärkningar

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

Sidräknare initieras till noll (0) i början av en session. Räknarna spårar det totala antalet sidor som har tilldelats eller avdelats för uppgifter som redan är slutförda i sessionen. Räknarna uppdateras endast när en uppgift avslutas; De speglar inte löpande uppgifter.

En session kan ha flera aktiva förfrågningar samtidigt. En förfrågan kan starta flera trådar, 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

Följande objekt ingår i användarobjektets sidräknare:

  • 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

Interna objekt finns endast i tempdb. Följande objekt ingår i de interna objektsidans räknare:

  • 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 Förhållande
dm_db_session_space_usage.session_id dm_exec_sessions.session_id One-to-one

Nästa steg

Dynamiska hanteringsvyer och funktioner (Transact-SQL)
databasrelaterade dynamiska hanteringsvyer (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)