sys.dm_os_process_memory (Transact-SQL)
S’applique à : SQL Server Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
La plupart des allocations de mémoire qui sont attribuées à l’espace de processus SQL Server sont contrôlées par le biais d’interfaces qui permettent le suivi et la comptabilité de ces allocations. Toutefois, les allocations de mémoire peuvent être effectuées dans l’espace d’adressage SQL Server qui contourne les routines de gestion de la mémoire interne. Les valeurs sont obtenues par le biais d'appels au système d'exploitation de base. Elles ne sont pas manipulées par des méthodes internes à SQL Server, sauf lorsqu’elles s’ajustent pour les allocations de pages verrouillées ou volumineuses.
Toutes les valeurs retournées qui indiquent des tailles de mémoire sont affichées en kilo-octets (Ko). La colonne total_virtual_address_space_reserved_kb est un doublon de virtual_memory_in_bytes de sys.dm_os_sys_info.
Le tableau suivant fournit une illustration complète de l'espace d'adressage de processus.
Remarque
Pour l’appeler à partir d’Azure Synapse Analytics ou d’Analytics Platform System (PDW), utilisez le nom sys.dm_pdw_nodes_os_process_memory. 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 |
---|---|---|
physical_memory_in_use_kb | bigint | Indique le travail de processus en Ko, tel que signalé par le système d'exploitation, ainsi que les allocations faisant l'objet d'un suivi effectuées à l'aide d'API de pages de grande taille. N'accepte pas la valeur NULL. |
large_page_allocations_kb | bigint | Spécifie la mémoire physique qui est allouée en utilisant des API de pages de grande taille. N'accepte pas la valeur NULL. |
locked_page_allocations_kb | bigint | Spécifie des pages mémoire verrouillées en mémoire. N'accepte pas la valeur NULL. |
total_virtual_address_space_kb | bigint | Indique la taille totale de la partie mode utilisateur de l'espace d'adressage virtuel. N'accepte pas la valeur NULL. |
virtual_address_space_reserved_kb | bigint | Indique la quantité totale d'espace d'adressage virtuel réservée par le processus. N'accepte pas la valeur NULL. |
virtual_address_space_committed_kb | bigint | Indique la quantité d'espace d'adressage virtuel réservée qui a été validée ou mappée aux pages physiques. N'accepte pas la valeur NULL. |
virtual_address_space_available_kb | bigint | Indique la quantité d'espace d'adressage virtuel qui est actuellement disponible. N'accepte pas la valeur NULL. Remarque : Les régions libres inférieures à la granularité d’allocation peuvent exister. Ces régions ne sont pas disponibles pour les allocations. |
page_fault_count | bigint | Indique le nombre d’erreurs de page qui sont engagées par le processus SQL Server. N'accepte pas la valeur NULL. |
memory_utilization_percentage | int | Spécifie le pourcentage de mémoire validée qui se trouve dans la plage de travail. N'accepte pas la valeur NULL. |
available_commit_limit_kb | bigint | Indique la quantité de mémoire disponible pour être validée par le processus. N'accepte pas la valeur NULL. |
process_physical_memory_low | bit | Indique que le processus répond à une notification de mémoire physique insuffisante. N'accepte pas la valeur NULL. |
process_virtual_memory_low | bit | Indique qu'une condition de mémoire virtuelle insuffisante a été détectée. 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, vous devez disposer de l’autorisation VIEW SERVER STATE sur le serveur.
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 les pools élastiques, le compte d’administration du serveur, le compte d’administration Microsoft Entra ou l’appartenance dans ##MS_ServerStateReader##
au rôle de 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
Fonctions et vues de gestion dynamique (Transact-SQL)
Vues de gestion dynamique SQL Server liées au système d'exploitation (Transact-SQL)