sys.dm_os_memory_cache_counters (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate) sìAzure Synapse Analytics sìParallel Data Warehouse

Viene restituito uno snapshot dello stato di una cache in SQL Server. sys.dm_os_memory_cache_counters informazioni in fase di esecuzione sulle voci della cache allocate, sul relativo utilizzo e sull'origine della memoria per le voci della cache.

NOTA: Per chiamare il metodo da Azure Synapse Analytics o Piattaforma di strumenti analitici (PDW), usare il nome sys.dm_pdw_nodes_os_memory_cache_counters. Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.

Nome colonna Tipo di dati Descrizione
cache_address varbinary(8) Indica l'indirizzo (chiave primaria) dei contatori associati a una cache specifica. Non ammette i valori Null.
nome nvarchar(256) Specifica il nome della cache. Non ammette i valori Null.
type nvarchar(60) Indica il tipo di cache associato a questa voce. Non ammette i valori Null.
single_pages_kb bigint Si applica a: SQL Server 2008 tramite SQL Server 2008 R2.

Quantità, in kilobyte, della memoria a pagina singola allocata. Corrisponde alla quantità di memoria allocata tramite l'allocatore di pagine singole. Si riferisce alla pagine di 8 KB prelevate direttamente dal pool di buffer per questa cache. Non ammette i valori Null.
pages_kb bigint Si applica a: SQL Server 2012 (11.x) e versioni successive.

Specifica la quantità di memoria, in kilobyte, allocata nella cache. Non ammette i valori Null.
multi_pages_kb bigint Si applica a: SQL Server 2008 tramite SQL Server 2008 R2.

Quantità, in kilobyte, della memoria a più pagine allocata. Corrisponde alla quantità di memoria allocata tramite l'allocatore di pagine multiple del nodo di memoria. Questa memoria viene allocata all'esterno del pool di buffer e utilizza l'allocatore virtuale dei nodi di memoria. Non ammette i valori Null.
pages_in_use_kb bigint Si applica a: SQL Server 2012 (11.x) e versioni successive.

Specifica la quantità di memoria, in kilobyte, allocata e in uso nella cache. Ammette i valori Null. I valori per gli oggetti di tipo USERSTORE_<*> non vengono rilevati. Viene riportato NULL.
single_pages_in_use_kb bigint Si applica a: SQL Server 2008 tramite SQL Server 2008 R2.

Quantità, in kilobyte, della memoria a pagina singola utilizzata. Ammette i valori Null. Queste informazioni non vengono rilevate per gli oggetti di USERSTORE_<*> e questi valori saranno NULL.
multi_pages_in_use_kb bigint Si applica a: SQL Server 2008 tramite SQL Server 2008 R2.

Quantità, in kilobyte, della memoria a più pagine utilizzata. Ammette valori Null. Queste informazioni non vengono rilevate per gli oggetti di USERSTORE_<*> e questi valori saranno NULL.
entries_count bigint Indica il numero di voci nella cache. Non ammette i valori Null.
entries_in_use_count bigint Indica il numero di voci della cache utilizzate. Non ammette i valori Null.
pdw_node_id int Si applica a: Azure Synapse Analytics, Piattaforma di strumenti analitici (PDW)

Identificatore del nodo su cui si trova la distribuzione.

Autorizzazioni

In SQL Server e in SQL Istanza gestita richiede l'autorizzazione VIEW SERVER STATE .

Negli database SQL di servizio Basic, S0 e S1 e per i database nei pool elastici è necessario l'account amministratore del server, l'account ##MS_ServerStateReader## amministratore di Azure Active Directory o l'appartenenza al ruolo del server. In tutti gli database SQL obiettivi di servizio è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'appartenenza al ##MS_ServerStateReader## ruolo del server.

Vedere anche

SQL Server viste a gestione dinamica correlate al sistema operativo (Transact-SQL)