sys.dm_db_session_space_usage (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-database in Microsoft Fabric

Geeft het aantal pagina's terug dat door elke sessie in de tempdb database is toegewezen en gedealvesteerd gedurende de levensduur van de sessie.

Note

Om deze gegevens te verkrijgen in Azure Synapse Analytics, gebruik de naam sys.dm_pdw_nodes_db_session_space_usage. Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.

Kolomnaam Gegevenstype Description
session_id smallint Sessie-id.

session_id kaarten naar session_id in sys.dm_exec_sessions.
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 sessie gedurende de levensduur is gereserveerd of toegewezen voor gebruikersobjecten.
user_objects_dealloc_page_count bigint Aantal pagina's dat door deze sessie tijdens de levensduur niet langer is toegewezen en niet langer gereserveerd voor gebruikersobjecten.
internal_objects_alloc_page_count bigint Aantal pagina's dat door deze sessie gedurende de levensduur is gereserveerd of toegewezen aan interne objecten.
internal_objects_dealloc_page_count bigint Aantal pagina's dat door deze sessie tijdens de levensduur niet langer is toegewezen en niet langer gereserveerd voor interne objecten.
user_objects_deferred_dealloc_page_count bigint Aantal pagina's die door deze sessie in de wachtrij stonden voor uitgestelde deallocatie.
pdw_node_id int van toepassing op: Azure Synapse Analytics

De id voor het knooppunt waarop deze distributie zich bevindt.

Permissions

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

Op SQL Database Basic, S0en S1 servicedoelstellingen, en voor databases in elastische pools, is het serverbeheerder--account, het Microsoft Entra-beheerdersaccount of lidmaatschap van de ##MS_ServerStateReader##-server functie 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 VIEW SERVER PERFORMANCE STATE toestemming op de server.

Opmerkingen

IAM-pagina's zijn niet opgenomen in de allocatie- of deallocatietellingen die deze weergave rapporteert.

Paginatellers initialiseren naar nul aan het begin van een sessie en verhogen gedurende de sessielevensduur. De tellers houden het totale aantal pagina's bij dat wordt toegewezen of gedealvesteerd voor taken die al in de sessie zijn afgerond. De tellers worden alleen bijgewerkt als een taak eindigt. Ze weerspiegelen geen lopende taken.

Wanneer uitgestelde deallocatie wordt gebruikt, rapporteert de user_objects_deferred_dealloc_page_count kolom de pagina's die in de wachtrij staan voor een latere deallocatie door een achtergrondproces. Wanneer de wachtrij lang is, kan de daadwerkelijke deallocatie worden vertraagd. Als gevolg hiervan kan het door de berekening gerapporteerde user_objects_alloc_page_count - user_objects_dealloc_page_count - user_objects_deferred_dealloc_page_count gebruikelijke sessieruimte tempdb tijdelijk lager zijn dan het werkelijke gebruik.

Een sessie kan meerdere verzoeken tegelijk actief hebben. Een verzoek kan meerdere threads of taken starten als het een parallelle query is.

Voor meer informatie over de sessies, verzoeken en taken, zie sys.dm_exec_sessions (Transact-SQL), sys.dm_exec_requests (Transact-SQL) en sys.dm_os_tasks (Transact-SQL).

Gebruikersobjecten

De paginatellers van gebruikersobjecten omvatten de volgende objecten:

  • 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

De interne objectpaginatellers bevatten de volgende objecten:

  • 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_session_space_usage.

Relatiekardinaliteiten

Van Tot Relationship
dm_db_session_space_usage.session_id dm_exec_sessions.session_id One-to-one