Share via


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

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.

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

Guida in linea e informazioni

Assistenza su SQL Server 2005