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.