Share via


sys.dm_db_task_space_usage (Transact-SQL)

Restituisce informazioni sulle allocazioni e deallocazioni delle pagine eseguite dall'attività per il database.

[!NOTA]

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 (Transact-SQL).

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 (Transact-SQL).

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

Join fisici per sys.dm_db_session_task_usage

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.