sys.dm_db_session_space_usage (Transact-SQL)

Si applica a: SQL Server database SQL di Azure Istanza gestita di SQL di Azure azure Synapse Analytics Analytics Platform System (PDW)

Restituisce il numero di pagine allocate e deallocate da ogni sessione per il database.

Nota

Questa vista è applicabile solo al database tempdb.

Nota

Per chiamare questa operazione da Azure Synapse Analytics o da Platform System (PDW), usare il nome sys.dm_pdw_nodes_db_session_space_usage. Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.

Nome colonna Tipo di dati Descrizione
session_id smallint ID sessione.

session_id esegue il mapping a session_id in sys.dm_exec_sessions.
database_id smallint ID del database.

In database SQL di Azure i valori sono univoci all'interno di un database singolo o di un pool elastico, ma non all'interno di un server logico.
user_objects_alloc_page_count bigint Numero di pagine riservate o allocate per gli oggetti utente dalla sessione.
user_objects_dealloc_page_count bigint Numero di pagine deallocate e non più riservate per gli oggetti utente dalla sessione.
internal_objects_alloc_page_count bigint Numero di pagine riservate o allocate per gli oggetti interni dalla sessione.
internal_objects_dealloc_page_count bigint Numero di pagine deallocate e non più riservate per gli oggetti interni dalla sessione.
user_objects_deferred_dealloc_page_count bigint Numero di pagine contrassegnate per la deallocazione posticipata.

Nota: introdotta nei Service Pack per SQL Server 2012 (11.x) e SQL Server 2014 (12.x).
pdw_node_id int Si applica a: Azure Synapse Analytics, Piattaforma di analisi (PDW)

Identificatore del nodo in cui è attiva la distribuzione.

Autorizzazioni

In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE.

In database SQL obiettivi di servizio Basic, S0 e S1 e per i database nei pool elastici, è necessario l'account amministratore del server, l'account amministratore di Microsoft Entra o l'appartenenza al ruolo del ##MS_ServerStateReader## server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'adesione ruolo del server ##MS_ServerStateReader##.

Autorizzazioni per SQL Server 2022 e versioni successive

È richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE per il server.

Osservazioni:

Le pagine IAM non sono incluse nei conteggi relativi all'allocazione e deallocazione restituiti da questa vista.

I contatori di pagine vengono inizializzati a zero (0) all'inizio di una sessione. I contatori tengono traccia del numero totale di pagine allocate o deallocate per le attività già completate nella sessione. I contatori vengono aggiornati solo al termine di un'attività. Essi infatti non si riferiscono alle attività in esecuzione.

Una sessione può contenere più richieste attive contemporaneamente. Una richiesta può avviare più thread e attività se si tratta di una query parallela.

Per altre informazioni sulle sessioni, le richieste e le attività, vedere sys.dm_exec_sessions (Transact-SQL), sys.dm_exec_requests (Transact-SQL) e sys.dm_os_tasks (Transact-SQL).

User objects (Oggetti utente)

Gli oggetti seguenti vengono inclusi nei contatori di pagine degli oggetti utente:

  • Tabelle e indici definiti dall'utente

  • Tabelle e indici di sistema

  • Tabelle e indici temporanei globali

  • Tabelle e indici temporanei locali

  • Variabili di tabella

  • Tabelle restituite nelle funzioni con valori di tabella

Oggetti interni

Gli oggetti interni sono solo in tempdb. Gli oggetti seguenti vengono inclusi nei contatori di pagine degli oggetti interni:

  • Tabelle di lavoro per le operazioni di spooling o di cursore e l'archiviazione di LOB (Large Object) temporanei.

  • File di lavoro per le operazioni quali un hash join

  • Operazioni di ordinamento

Join fisici

Diagramma dei join fisici per sys.dm_db_session_space_usage.

Cardinalità delle relazioni

Da Per Relationship
dm_db_session_space_usage.session_id dm_exec_sessions.session_id Uno-a-uno

Passaggi successivi

Viste e funzioni a gestione dinamica (Transact-SQL)
Viste a gestione dinamica relative ai database (DMV)(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)