Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Sistema di Piattaforma Analitica (PDW)
Database SQL in Microsoft Fabric
Restituisce informazioni sulle allocazioni e deallocazioni delle pagine per ogni attività per il database.
Nota
Questa vista è applicabile solo al database tempdb.
Nota
Per chiamare questa operazione da Azure Synapse Analytics o da Platform System (PDW), usare il nome sys.dm_pdw_nodes_db_task_space_usage. Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.
| Nome colonna | Tipo di dati | Descrizione |
|---|---|---|
| session_id | smallint | ID 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 altre informazioni, vedere sys.dm_os_tasks (Transact-SQL). |
| database_id | smallint | ID del database. In database SQL di Azure i valori sono univoci all'interno di un database singolo o di un pool elastico, ma non all'interno di un server logico. |
| 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à. |
| pdw_node_id | int |
Si applica a: Azure Synapse Analytics, Piattaforma di analisi (PDW) Identificatore del nodo in cui è attiva la distribuzione. |
Autorizzazioni
In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE.
Negli obiettivi del servizio Basic del Database SQL, S0 e S1 e per i database nei pool elastici, è richiesto l'account amministratore del server, l'account amministratore di Microsoft Entra o l’adesione nel ##MS_ServerStateReader## al ruolo del server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'adesione ruolo del server ##MS_ServerStateReader##.
Autorizzazioni per SQL Server 2022 e versioni successive
È richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE per il 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 altre 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à.
User objects (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
Cardinalità delle relazioni
| Da | Per | 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 |
Passaggi successivi
Viste e funzioni a gestione dinamica (Transact-SQL)
Viste a gestione dinamica relative ai database (DMV)(Transact-SQL)
sys.dm_exec_sessions (Transact-SQL)
sys.dm_exec_requests (Transact-SQL)
sys.dm_os_tasks (Transact-SQL)
sys.dm_db_session_space_usage (Transact-SQL)
sys.dm_db_file_space_usage (Transact-SQL)