sys.dm_os_memory_cache_entries (Transact-SQL)
S’applique à : SQL Server Azure Synapse Analytics Analytics Platform 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.