sys.dm_db_task_space_usage
Restituisce informazioni sulle allocazioni e deallocazioni delle pagine eseguite dall'attività per il database.
[!NOTA] In SQL Server 2005 questa vista è applicabile solo al database tempdb.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
session_id |
smallint |
ID di sessione. |
request_id |
int |
ID di richiesta all'interno della sessione. Una richiesta è anche chiamata batch e può contenere una o più query. Una sessione può contenere più richieste attive contemporaneamente. Ogni query nella richiesta può avviare più thread (attività), se si utilizza un piano di esecuzioni parallele. |
exec_context_id |
int |
ID del contesto di esecuzione dell'attività. Per ulteriori informazioni, vedere sys.dm_os_tasks. |
database_id |
smallint |
ID del database. |
user_objects_alloc_page_count |
bigint |
Numero di pagine riservate o allocate per gli oggetti utente dall'attività. |
user_objects_dealloc_page_count |
bigint |
Numero di pagine deallocate e non più riservate per gli oggetti utente dall'attività. |
internal_objects_alloc_page_count |
bigint |
Numero di pagine riservate o allocate per gli oggetti interni dall'attività. |
internal_objects_dealloc_page_count |
bigint |
Numero di pagine deallocate e non più riservate per gli oggetti interni dall'attività. |
Autorizzazioni
È richiesta l'autorizzazione VIEW SERVER STATE nel server.
Osservazioni
Le pagine IAM non sono incluse nei conteggi di pagine restituiti da questa vista.
I contatori di pagine vengono inizializzati a zero (0) all'inizio di una richiesta. Questi valori vengono aggregati a livello di sessione quando la richiesta viene completata. Per ulteriori informazioni, vedere sys.dm_db_session_space_usage.
La memorizzazione nella cache delle tabelle di lavoro e delle tabelle temporanee nonché le operazioni di rimozione posticipata influiscono sul numero di pagine allocate e deallocate in una determinata attività.
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 valutate a livello 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_task_space_usage.request_id |
dm_exec_requests.request_id |
Uno-a-uno |
dm_db_task_space_usage.session_id |
dm_exec_requests.session_id |
Uno-a-uno |
Esempi
Per gli esempi che utilizzano la vista sys.dm_db_task_space_usage, vedere Risoluzione dei problemi relativi allo spazio su disco insufficiente in tempdb.
Vedere anche
Riferimento
Funzioni e viste a gestione dinamica
Viste a gestione dinamica relative ai database
sys.dm_exec_sessions
sys.dm_exec_requests
sys.dm_os_tasks
sys.dm_db_session_space_usage
sys.dm_db_file_space_usage
Altre risorse
Risoluzione dei problemi relativi allo spazio su disco insufficiente in tempdb