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. Su session_id viene eseguito il mapping 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 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
Cardinalità delle relazioni
Da |
A |
Relazione |
---|---|---|
dm_db_session_space_usage.session_id |
dm_exec_sessions.session_id |
Uno-a-uno |
Vedere anche
Riferimento
Funzioni e viste a gestione dinamica (Transact-SQL)
Viste a gestione dinamica relative ai database (Transact-SQL)
sys.dm_exec_sessions (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)
sys.dm_os_tasks (Transact-SQL)