sys.dm_os_memory_cache_entries (Transact-SQL)

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

Retourne des informations sur toutes les entrées dans les caches dans SQL Server. Utilisez cette vue pour suivre les entrées en mémoire cache en fonction des objets qui leur sont associés. Vous pouvez également utiliser cette vue pour obtenir des statistiques sur les entrées en mémoire cache.

Remarque

Pour appeler cela à partir d’Azure Synapse Analytics ou du système de plateforme Analytics (PDW), utilisez le nom sys.dm_pdw_nodes_os_memory_cache_entries. 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) Adresse du cache. N'accepte pas la valeur NULL.
name nvarchar (256) Nom du cache. N'accepte pas la valeur NULL.
type varchar(60) Type de cache. N'accepte pas la valeur NULL.
entry_address varbinary(8) Adresse du descripteur de l'entrée en mémoire cache. N'accepte pas la valeur NULL.
entry_data_address varbinary(8) Adresse des données utilisateur dans l'entrée en mémoire cache.

0x00000000 = L’adresse de données d’entrée n’est pas disponible.

N'accepte pas la valeur NULL.
in_use_count int Nombre d'utilisateurs simultanés de cette entrée en mémoire cache. N'accepte pas la valeur NULL.
is_dirty bit Indique si cette entrée du cache est marquée en vue d'une suppression. 1 = marquée pour la suppression. N'accepte pas la valeur NULL.
disk_ios_count int Nombre d'E/S qui ont eu lieu pendant la création de cette entrée. N'accepte pas la valeur NULL.
context_switches_count int Nombre de changements de contexte subis pendant la création de cette entrée. N'accepte pas la valeur NULL.
original_cost int Coût initial de l'entrée. Cette valeur est une approximation du nombre d'entrées/sorties engagées, du coût des instructions processeur et de la quantité de mémoire utilisée par l'entrée Plus le coût est élevé, moins il y a de probabilités que l'élément soit supprimé de la mémoire cache. N'accepte pas la valeur NULL.
current_cost int Coût actuel de l'entrée en mémoire cache. Cette valeur est mise à jour lors de la purge des entrées. Le coût actuel est réinitialisé à sa valeur d'origine lors de la réutilisation de l'entrée. N'accepte pas la valeur NULL.
memory_object_address varbinary(8) Adresse de l'objet mémoire associé. Autorise la valeur Null.
pages_allocated_count bigint S’applique à : SQL Server 2008 (10.0.x) à SQL Server 2008 R2 (10.50.x).

Nombre de pages de 8 Ko pour stocker cette entrée en mémoire cache. N'accepte pas la valeur NULL.
pages_kb bigint S’applique à : SQL Server 2012 (11.x) et versions ultérieures.

Quantité de mémoire, en kilo-octets (Ko), utilisée par cette entrée du cache. N'accepte pas la valeur NULL.
entry_data nvarchar(2048) Représentation en série de l'entrée en cache. Ces informations sont dépendantes du magasin du cache. Autorise la valeur Null.
pool_id int S’applique à : SQL Server 2008 R2 (10.50.x) et versions ultérieures.

ID de pool de ressources associé à l’entrée. Autorise 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

Pour SQL Server et Azure SQL Managed Instance, vous avez besoin VIEW SERVER STATE d’autorisations.

SQL Server 2022 (16.x) et versions ultérieures, vous avez besoin VIEW SERVER PERFORMANCE STATE d’autorisations sur le serveur.

Sur les objectifs de service Azure 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 nécessaire. 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.