sys.dm_db_task_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 sidallokering och avallokeringsaktivitet per uppgift 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_task_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.
request_id int Begär ID under sessionen.

En förfrågan kallas också en batch och kan innehålla en eller flera frågor. En session kan ha flera aktiva förfrågningar samtidigt. Varje fråga i förfrågan kan starta flera trådar (uppgifter), om en parallell exekveringsplan används.
exec_context_id int Exekveringskontext-ID för uppgiften. För mer information, se sys.dm_os_tasks (Transact-SQL).
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 allokerade för användarobjekt av denna uppgift.
user_objects_dealloc_page_count bigint Antal sidor avgränsades och var inte längre reserverade för användarobjekt av denna uppgift.
internal_objects_alloc_page_count bigint Antal sidor reserverade eller tilldelade interna objekt av denna uppgift.
internal_objects_dealloc_page_count bigint Antal sidor avplacerade och inte längre reserverade för interna objekt av denna uppgift.
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 sidräkningarna som rapporteras av denna vy.

Sidräknare initieras till noll (0) i början av en förfrågan. Dessa värden aggregeras på sessionsnivå när förfrågan är slutförd. För mer information, se sys.dm_db_session_space_usage (Transact-SQL).

Arbetstabellscache, tillfällig tabellcaching och uppskjutna droppoperationer påverkar antalet sidor som allokeras och avallokeras i en specificerad uppgift.

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 skarvar för sys.dm_db_task_space_usage.

Relations kardinaliteter

Från Till Förhållande
dm_db_task_space_usage.request_id dm_exec_requests.request_id One-to-one
dm_db_task_space_usage.session_id dm_exec_requests.session_id One-to-one

Nästa steg

Vyer och funktioner för dynamisk hantering (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_session_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)