sys.dm_os_memory_cache_counters (Transact-SQL)

S’applique à :SQL ServerAzure Synapse Analytics AnalyticsPlatform System (PDW)

Retourne une instantané de l’intégrité d’un cache dans SQL Server. sys.dm_os_memory_cache_counters fournit des informations d’exécution sur les entrées de cache allouées, leur utilisation et la source de mémoire pour les entrées de cache.

Remarque

Pour appeler cela à partir d’Azure Synapse Analytics ou du système de plateforme d’analyse (PDW), utilisez le nom sys.dm_pdw_nodes_os_memory_cache_counters. Cette syntaxe n’est pas prise en charge par le pool SQL serverless dans Azure Synapse Analytics.

Nom de la colonne Type de données Description
cache_address varbinary(8) Indique l'adresse (clé primaire) des compteurs associés à un cache en particulier. N'accepte pas la valeur NULL.
name nvarchar (256) Spécifie le nom du cache. N'accepte pas la valeur NULL.
type nvarchar(60) Indique le type de cache associé à cette entrée. N'accepte pas la valeur NULL.
single_pages_kb bigint S’applique à : SQL Server 2008 (10.0.x) à SQL Server 2008 R2 (10.50.x).

Taille, en kilo-octets, de la mémoire monopage allouée. Il s'agit de la quantité de mémoire allouée au moyen de l'allocateur monopage. Cela fait référence aux pages de 8 kilo-octets prélevées directement dans le pool de mémoires tampons de ce cache. N'accepte pas la valeur NULL.
pages_kb bigint S’applique à : SQL Server 2012 (11.x) et versions ultérieures.

Spécifie la taille, en kilo-octets, de la mémoire allouée dans le cache. N'accepte pas la valeur NULL.
multi_pages_kb bigint S’applique à : SQL Server 2008 (10.0.x) à SQL Server 2008 R2 (10.50.x).

Taille, en kilo-octets, de la mémoire multipage allouée. Il s'agit de la quantité de mémoire allouée à l'aide de l'allocateur de pages multiples du nœud de mémoire. Cette mémoire est allouée en dehors du pool de mémoires tampons ; elle tire parti de l'allocateur virtuel des nœuds mémoire. N'accepte pas la valeur NULL.
pages_in_use_kb bigint S’applique à : SQL Server 2012 (11.x) et versions ultérieures.

Spécifie la taille, en kilo-octets, de la mémoire allouée et en cours d'utilisation dans le cache. Autorise la valeur NULL. Les valeurs pour les objets de type USERSTORE_<*> ne font pas l'objet d'un suivi. NULL est retourné pour chacune d'entre elles.
single_pages_in_use_kb bigint S’applique à : SQL Server 2008 (10.0.x) à SQL Server 2008 R2 (10.50.x).

Taille, en kilo-octets, de la mémoire monopage utilisée. Autorise la valeur NULL. Ces informations ne sont pas suivies pour les objets de type USERSTORE_<*> et ces valeurs sont NULL.
multi_pages_in_use_kb bigint S’applique à : SQL Server 2008 (10.0.x) à SQL Server 2008 R2 (10.50.x).

Taille, en kilo-octets, de la mémoire multipage utilisée. Accepte la valeur NULL. Ces informations ne sont pas suivies pour les objets de type USERSTORE_<*>, et ces valeurs sont NULL.
entries_count bigint Indique le nombre d'entrées dans le cache. N'accepte pas la valeur NULL.
entries_in_use_count bigint Indique le nombre d'entrées dans le cache en cours d'utilisation. N'accepte pas la valeur NULL.
pdw_node_id int S’applique à : Azure Synapse Analytics, Analytics Platform System (PDW)

Identificateur du nœud sur lequel cette distribution est activée.

Autorisations

Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE est requise.

Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans des pools élastiques, le compte d’administrateur du serveur, le compte d’administrateur Microsoft Entra ou l’appartenance au ##MS_ServerStateReader##rôle serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader## est requise.

Autorisations pour SQL Server 2022 (et versions plus récentes)

Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Voir aussi

Vues de gestion dynamique SQL Server liées au système d'exploitation (Transact-SQL)