Condividi tramite


sys.dm_db_session_space_usage (Transact-SQL)

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

Nota

Questa vista è applicabile solo al database tempdb.

Nome colonna

Tipo di dati

Descrizione

session_id

smallint

ID di sessione.

session_id viene mappato a session_id in sys.dm_exec_sessions.

database_id

smallint

ID del database.

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.

Autorizzazioni

È richiesta l'autorizzazione VIEW SERVER STATE nel 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 ulteriori informazioni su sessioni, richieste e attività, vedere sys.dm_exec_sessions (Transact-SQL), sys.dm_exec_requests (Transact-SQL) e sys.dm_os_tasks (Transact-SQL).

Oggetti utente

Nei contatori di pagine di oggetti utente sono inclusi gli oggetti seguenti:

  • 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 disponibili solo in tempdb. Nei contatori di pagine di oggetti interni sono inclusi gli oggetti seguenti:

  • Tabelle di lavoro per operazioni cursore o spool e archiviazione di oggetti LOB (Large Object) temporanei

  • File di lavoro per operazioni quali un hash join

  • Operazioni di ordinamento

Join fisici

Join fisici per sys.dm_db_session_space_usage

Cardinalità delle relazioni

Da

A

Relazione

dm_db_session_space_usage.session_id

dm_exec_sessions.session_id

Uno-a-uno

Esempi

Per gli esempi che utilizzano la vista sys.dm_db_session_space_usage, vedere Risoluzione dei problemi relativi allo spazio su disco insufficiente in tempdb.