sys.dm_exec_query_resource_semaphores (Transact-SQL)

 

CETTE RUBRIQUE S’APPLIQUE À : ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data WarehouseouiParallel Data Warehouse

Retourne les informations relatives à l'état actuel du sémaphore de ressource de requête dans SQL Server. Sys.dm_exec_query_resource_semaphores fournit l’état de mémoire de requête en cours d’exécution général et vous permet de déterminer si le système peut accéder à suffisamment de mémoire. Cette vue vient s’ajouter aux informations de mémoire obtenues à partir de sys.dm_os_memory_clerks pour fournir une image complète de l’état de la mémoire. Sys.dm_exec_query_resource_semaphores renvoie une ligne pour le sémaphore de ressource ordinaire et une autre ligne pour le sémaphore de ressource de petites requêtes. Il existe deux spécifications pour un sémaphore de petites requêtes :

  • L’allocation de mémoire demandée doit être inférieure à 5 Mo

  • Le coût de la requête doit être inférieure à 3 unités de coût

System_CAPS_ICON_note.jpg Remarque


Appeler à partir de Azure SQL Data Warehouse ou Parallel Data Warehouse, utilisez le nom sys.dm_pdw_nodes_exec_query_resource_semaphores.

Nom de colonneType de donnéesDescription
resource_semaphore_id n'smallintID non unique du sémaphore de ressource. 0 pour le sémaphore de ressource ordinaire et 1 pour le sémaphore de ressource de petites requêtes.
target_memory_kbbigintCible d'allocation d'utilisation en kilo-octets.
max_target_memory_kbbigintCible maximale potentielle en kilo-octets. NULL pour le sémaphore de ressource de petites requêtes.
total_memory_kbbigintMémoire détenue par le sémaphore de ressource, en kilo-octets. Si le système est sous pression de mémoire ou si minimale forcée mémoire est fréquemment allouée, cette valeur peut être supérieure à la target_memory_kb ou max_target_memory_kb valeurs. La mémoire totale est la somme de la mémoire disponible et de la mémoire allouée.
available_memory_kbbigintMémoire disponible pour une nouvelle allocation, en kilo-octets.
granted_memory_kbbigintMémoire totale allouée, en kilo-octets.
used_memory_kbbigintPartie de la mémoire allouée utilisée physiquement, en kilo-octets.
grantee_countintNombre de requêtes actives dont l'allocation est satisfaite.
waiter_countintNombre de requêtes attendant que leur allocation soit satisfaite.
timeout_error_countbigintNombre total d'erreurs de dépassement de délai d'attente depuis le démarrage du serveur. NULL pour le sémaphore de ressource de petites requêtes.
forced_grant_countbigintNombre total d'allocations de mémoire minimale forcées depuis le démarrage du serveur. NULL pour le sémaphore de ressource de petites requêtes.
pool_idintID du pool de ressources auquel ce sémaphore de ressource appartient.
« pdw_node_id »intS’applique à: Azure SQL Data Warehouse, Parallel Data Warehouse

L’identificateur pour le nœud de cette distribution.

Sur SQL Server nécessite l’autorisation VIEW SERVER STATE sur le serveur.

Sur Base de données SQL niveaux Premium requiert l’autorisation VIEW DATABASE STATE dans la base de données. Sur Base de données SQL base niveaux Standard et nécessitent le Base de données SQL compte d’administrateur.

Les requêtes qui utilisent des vues de gestion dynamiques qui incluent ORDER BY ou des fonctions d'agrégation peuvent accroître la consommation de mémoire et par conséquent contribuer au problème qu'elles tentent de résoudre.

Utilisez sys.dm_exec_query_resource_semaphores pour la résolution des problèmes, mais ne l’incluez pas dans les applications qui utiliseront les versions futures de SQL Server.

La fonctionnalité Gouverneur de ressources permet à un administrateur de base de données de répartir des ressources serveur entre plusieurs pools de ressources (64 pools au maximum). Dans SQL Server 2012 et les versions ultérieures, chaque pool se comporte comme une petite instance de serveur indépendante et requiert 2 sémaphores.

Vues de gestion dynamique et fonctions &#40 ; liées à l’exécution Transact-SQL &#41 ;
Sys.dm_exec_query_memory_grants &#40 ; Transact-SQL &#41 ;

Ajouts de la communauté

AJOUTER
Afficher: