sys.dm_os_memory_brokers (Transact-SQL)
Les allocations qui sont internes à SQL Server utilisent le gestionnaire de mémoire SQL Server. Le suivi de la différence entre les compteurs de la mémoire du processus de sys.dm_os_process_memory et les compteurs internes peut indiquer une utilisation de la mémoire par les composants externes dans l'espace mémoire SQL Server.
Les gestionnaires d'allocation mémoire répartissent équitablement les allocations de mémoire entre les différents composants de SQL Server, en fonction de l'utilisation actuelle et prévue. Ils n'effectuent pas d'allocations. Ils n'effectuent que le suivi des allocations pour calculer la distribution.
Le tableau suivant fournit des informations sur les gestionnaires d'allocation mémoire.
Nom de la colonne |
Type de données |
Description |
---|---|---|
memory_broker_type |
nvarchar(60) |
Type de gestionnaire d'allocation mémoire. Il existe actuellement trois types de gestionnaires d'allocation mémoire dans SQL Server.
ValeurDescription
MEMORYBROKER_FOR_CACHEMémoire allouée pour être utilisée par des objets mis en cache.
MEMORYBROKER_FOR_STEALMémoire occultée du pool de mémoires tampons.Cette mémoire ne peut pas être réutilisée par d'autres composants tant qu'elle n'est pas libérée par le propriétaire actuel.
MEMORYBROKER_FOR_RESERVEMémoire réservée pour une utilisation future par les requêtes en cours d'exécution.
|
allocations_kb |
bigint |
Quantité de mémoire, en kilo-octets (Ko), allouée à ce type de gestionnaire d'allocation mémoire. |
allocations_per_sec |
int |
Taux d'allocation actuel attribué à ce gestionnaire d'allocation mémoire. |
target_allocations_kb |
bigint |
Quantité recommandée de mémoire allouée, en kilo-octet (Ko), basée sur les paramètres actuels et le modèle d'utilisation de la mémoire. Ce gestionnaire d'allocation mémoire doit augmenter ou diminuer la quantité pour obtenir cette valeur. |
future_allocations_kb |
bigint |
Nombre projeté d'allocations, en kilo-octet (Ko), qui seront effectuées dans les prochaines secondes. |
last_notification |
nvarchar(60) |
Recommandation relative à l'utilisation de la mémoire basée sur les paramètres actuels et le modèle d'utilisation. Les valeurs valides sont les suivantes :
|
pool_id |
int |
ID du pool de ressources s'il est associé à un pool du gouverneur de ressources. |
allocations_kb_per_sec |
bigint |
Taux d'allocations de mémoire, en kilo-octets (Ko) par seconde. Cette valeur peut être négative pour les désallocations de mémoire. |
predicated_allocations_kb |
bigint |
Quantité prédite de mémoire allouée par le gestionnaire d'allocation mémoire. Cette valeur est basée sur le modèle d'utilisation de la mémoire. |
overall_limit_kb |
bigint |
Quantité maximale de mémoire, en kilo-octets (Ko), que le gestionnaire d'allocation mémoire peut allouer. |
Autorisations
Nécessite l'autorisation VIEW SERVER STATE sur le serveur.
Voir aussi
Référence
Fonctions et vues de gestion dynamique (Transact-SQL)
Vues de gestion dynamique SQL Server liées au système d'exploitation (Transact-SQL)