Condividi tramite


sys.dm_os_memory_nodes (Transact-SQL)

Le allocazioni interne a SQL Server utilizzano il gestore della memoria di SQL Server. La registrazione della differenza tra i contatori di memoria di processo da sys.dm_os_process_memory e i contatori interni può indicare l'utilizzo della memoria da parte dei componenti esterni nello spazio in memoria di SQL Server.

I nodi vengono creati per nodi di memoria NUMA fisici. Questi potrebbero essere diversi dai nodi CPU in sys.dm_os_nodes.

Nessuna delle allocazioni eseguite direttamente tramite le routine di allocazione di memoria di Windows viene registrata. Nella tabella seguente sono fornite informazioni sulle allocazioni di memoria eseguite solo utilizzando interfacce dello strumento di gestione della memoria di SQL Server.

Si applica a: SQL Server (da SQL Server 2008 a versione corrente).

Nome colonna

Tipo di dati

Descrizione

memory_node_id

smallint

Specifica l'ID del nodo di memoria. Correlato a memory_node_id di sys.dm_os_memory_clerks. Non ammette valori NULL.

virtual_address_space_reserved_kb

bigint

Indica il numero di indirizzi virtuali riservati, in kilobyte (KB), di cui non è stato eseguito il commit né il mapping a pagine fisiche. Non ammette valori NULL.

virtual_address_space_committed_kb

bigint

Specifica la quantità di indirizzo virtuale, in KB, di cui è stato eseguito il commit o il mapping a pagine fisiche. Non ammette valori NULL.

locked_page_allocations_kb

bigint

Specifica la quantità di memoria fisica, in KB, bloccata da SQL Server. Non ammette i valori Null.

single_pages_kb

bigint

Quantità di memoria riservata, in KB, allocata utilizzando l'allocatore di pagine singole da thread in esecuzione sul nodo. Questa memoria è allocata dal pool di buffer. Questo valore indica il nodo in cui si è verificata la richiesta di allocazione, non la posizione fisica in cui la richiesta di allocazione è stata soddisfatta.

Si applica a: SQL Server 2008 tramite SQL Server 2008 R2.

pages_kb

bigint

Specifica la quantità di memoria di cui è stato eseguito il commit, in KB, allocata da questo nodo NUMA dall'allocatore di pagine del gestore della memoria. Non ammette i valori Null.

Si applica a: SQL Server 2012 tramite SQL Server 2014.

multi_pages_kb

bigint

Quantità di memoria riservata, in KB, allocata utilizzando l'allocatore di più pagine da thread in esecuzione sul nodo. Questa memoria è esterna al pool di buffer. Questo valore indica il nodo in cui si sono verificate le richieste di allocazione, non la posizione fisica in cui le richieste di allocazione sono state soddisfatte.

Si applica a: SQL Server 2008 tramite SQL Server 2008 R2.

shared_memory_reserved_kb

bigint

Specifica la quantità di memoria condivisa del nodo, in KB, che è stata riservata. Non ammette valori NULL.

shared_memory_committed_kb

bigint

Specifica la quantità di memoria condivisa del nodo, in KB, di cui è stato eseguito il commit. Non ammette i valori Null.

cpu_affinity_mask

bigint

Solo per uso interno. Non ammette i valori Null.

Si applica a: SQL Server 2012 tramite SQL Server 2014.

online_scheduler_mask

bigint

Solo per uso interno. Non ammette i valori Null.

Si applica a: SQL Server 2012 tramite SQL Server 2014.

processor_group

smallint

Solo per uso interno. Non ammette i valori Null.

Si applica a: SQL Server 2012 tramite SQL Server 2014.

foreign_committed_kb

bigint

Viene specificata la quantità totale di memoria di cui è stato eseguito il commit, in KB, da altri nodi di memoria. Non ammette i valori Null.

Si applica a: SQL Server 2012 tramite SQL Server 2014.

Autorizzazioni

È richiesta l'autorizzazione VIEW SERVER STATE nel server.

Vedere anche

Riferimento

Funzioni e viste a gestione dinamica (Transact-SQL)

Viste a gestione dinamica relative al sistema operativo di SQL Server (Transact-SQL)