Delen via


sys.dm_db_session_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 het aantal pagina's terug dat per sessie voor de database is toegewezen en gedealvesteerd.

Opmerking

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

Opmerking

Gebruik de naam sys.dm_pdw_nodes_db_session_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.

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 gereserveerd of toegewezen voor gebruikersobjecten door deze sessie.
user_objects_dealloc_page_count bigint Aantal pagina's dat door deze sessie is gereserveerd en niet langer gereserveerd voor gebruikersobjecten.
internal_objects_alloc_page_count bigint Aantal pagina's dat door deze sessie is gereserveerd of toegewezen voor interne objecten.
internal_objects_dealloc_page_count bigint Aantal pagina's dat door deze sessie is ontruimd en niet langer gereserveerd voor interne objecten.
user_objects_deferred_dealloc_page_count bigint Aantal pagina's die zijn gemarkeerd voor uitgestelde deallocatie.

Notitie: Geïntroduceerd in servicepacks voor SQL Server 2012 (11.x) en SQL Server 2014 (12.x).
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 allocatie- of deallocatietellingen die door deze weergave worden gerapporteerd.

Paginatellers worden aan het begin van een sessie geïnitialiseerd op nul (0). De tellers houden het totale aantal pagina's bij dat is toegewezen of gedealvesteerd voor taken die al in de sessie zijn afgerond. De tellers worden alleen bijgewerkt wanneer een taak eindigt; ze weerspiegelen geen lopende taken.

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

Relatiekardinaliteiten

Van Tot Relatie
dm_db_session_space_usage.session_id dm_exec_sessions.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_task_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)