Condividi tramite


sys.dm_os_memory_pools (Transact-SQL)

Restituisce una riga per ogni archivio di oggetti nell'istanza di SQL Server. È possibile utilizzare questa vista per monitorare l'utilizzo della memoria cache e per identificare l'errato funzionamento della memorizzazione nella cache.

Nome colonna

Tipo di dati

Descrizione

memory_pool_address

varbinary(8)

Indirizzo di memoria della voce che rappresenta il pool di memoria. Non ammette valori Null.

pool_id

int

ID di un pool specifico all'interno di un set di pool. Non ammette valori Null.

type

nvarchar(60)

Tipo di pool di oggetti. Non ammette valori Null. Per ulteriori informazioni, vedere sys.dm_os_memory_clerks (Transact-SQL).

name

nvarchar(256)

Nome assegnato dal sistema dell'oggetto memoria. Non ammette valori Null.

max_free_entries_count

bigint

Numero massimo di voci libere che un pool può avere. Non ammette valori Null.

free_entries_count

bigint

Numero di voci libere incluse nel pool. Non ammette valori Null.

removed_in_all_rounds_count

bigint

Numero di voci rimosse dal pool dall'avvio dell'istanza di SQL Server. Non ammette valori Null.

Autorizzazioni

È richiesta l'autorizzazione VIEW SERVER STATE nel server.

Osservazioni

I componenti di SQL Server talvolta utilizzano una struttura comune di pool per memorizzare nella cache tipi di dati omogenei e senza informazioni sullo stato. La struttura di pool è più semplice della struttura di cache. Tutte le voci nei pool sono considerate uguali. Internamente i pool sono clerk di memoria e possono essere utilizzati nelle stesse posizioni in cui vengono utilizzati i clerk di memoria.