Delen via


sys.dm_db_task_space_usage (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform Systeem (PDW)SQL-database in Microsoft Fabric

Geeft paginaallocatie- en deallocatieactiviteiten per taak terug voor de database.

Opmerking

Deze visie is alleen van toepassing op de tempdb-database.

Opmerking

Gebruik de naam sys.dm_pdw_nodes_db_task_space_usageom dit aan te roepen vanuit Azure Synapse Analytics of Analytics Platform System (PDW). Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.

Kolomnaam Gegevenstype Description
session_id smallint Sessie-id.
request_id int Vraag om ID binnen de sessie.

Een verzoek wordt ook wel een batch genoemd en kan één of meer queries bevatten. Een sessie kan meerdere verzoeken tegelijk actief hebben. Elke query in het verzoek kan meerdere threads (taken) starten, als een parallel uitvoeringsplan wordt gebruikt.
exec_context_id int Uitvoeringscontext-ID van de taak. Voor meer informatie, zie sys.dm_os_tasks (Transact-SQL).
database_id smallint Database-id.

In Azure SQL Database zijn de waarden uniek binnen één database of een elastische pool, maar niet binnen een logische server.
user_objects_alloc_page_count bigint Aantal pagina's dat door deze taak is gereserveerd of toegewezen voor gebruikersobjecten.
user_objects_dealloc_page_count bigint Aantal pagina's is niet langer toegewezen en niet langer gereserveerd voor gebruikersobjecten door deze taak.
internal_objects_alloc_page_count bigint Aantal pagina's dat door deze taak is gereserveerd of toegewezen voor interne objecten.
internal_objects_dealloc_page_count bigint Aantal pagina's wordt niet langer toegewezen en niet langer gereserveerd voor interne objecten door deze taak.
pdw_node_id int van toepassing op: Azure Synapse Analytics, Analytics Platform System (PDW)

De id voor het knooppunt waarop deze distributie zich bevindt.

Permissions

Voor SQL Server en SQL Managed Instance is een machtiging vereist VIEW SERVER STATE .

Voor servicedoelstellingen van SQL Database Basic, S0 en S1 en voor databases in elastische pools is het serverbeheerdersaccount , het Microsoft Entra-beheerdersaccount of het lidmaatschap van de ##MS_ServerStateReader##serverrol vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader## serverfunctie vereist.

Machtigingen voor SQL Server 2022 en hoger

Vereist de machtiging PRESTATIESTATUS VAN DE WEERGAVESERVER op de server.

Opmerkingen

IAM-pagina's zijn niet opgenomen in een van de paginatellingen die door deze weergave worden gerapporteerd.

Paginatellers worden geïnitialiseerd op nul (0) aan het begin van een verzoek. Deze waarden worden op sessieniveau geaggregeerd wanneer het verzoek is afgerond. Voor meer informatie, zie sys.dm_db_session_space_usage (Transact-SQL).

Werktabelcaching, tijdelijke tabelcaching en uitgestelde dropoperaties beïnvloeden het aantal pagina's dat in een bepaalde taak wordt toegewezen en ontallokt.

Gebruikersobjecten

De volgende objecten zijn opgenomen in de paginatellers van de gebruikersobjecten:

  • Door de gebruiker gedefinieerde tabellen en indexen

  • Systeemtabellen en indexen

  • Globale tijdelijke tabellen en indexen

  • Lokale tijdelijke tabellen en indexen

  • Tabelvariabelen

  • Tabellen die worden teruggegeven in de tabelwaardige functies

Interne objecten

Interne objecten zijn alleen in tempdb. De volgende objecten zijn opgenomen in de interne objectpaginatellers van de pagina:

  • Werktabellen voor cursor- of spooloperaties en tijdelijke opslag van grote objecten (LOB)

  • Werkbestanden voor bewerkingen zoals een hash join

  • Sorteringsuitvoeringen

Fysieke verbindingen

Diagram van fysieke joins voor sys.dm_db_task_space_usage.

Relatiekardinaliteiten

Van Tot Relatie
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

Volgende stappen

dynamische beheerweergaven en -functies (Transact-SQL)
Databasegerelateerde dynamische beheerweergaven (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)