Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
WLMrègles d'attribution des files d'attente
Lorsqu'un utilisateur exécute une requête, WLM assigne la requête à la première file d'attente correspondante, en fonction des règles d'attribution de WLM file d'attente :
-
Si un utilisateur est connecté en tant que super-utilisateur et exécute une requête dans le groupe de requêtes étiqueté Super-utilisateur, la requête est affectée à la file d’attente Super-utilisateur.
-
Si un utilisateur fait partie d’un rôle, appartient à un groupe d’utilisateurs répertorié ou exécute une requête au sein d’un groupe de requêtes répertorié, celle-ci est affectée à la première file d’attente correspondante.
-
Si une requête ne répond à aucun critère, elle est affectée à la file d'attente par défaut, qui est la dernière file définie dans la WLM configuration.
Le graphique suivant illustre le fonctionnement de ces règles.
![Flowchart showing decision process for assigning users to queues based on superuser status and matching criteria.](images/queue-assignment-rules-with-rbac.png)
Exemple d’affectations de files d’attente
Le tableau suivant montre une WLM configuration avec la file d'attente des superutilisateurs et quatre files d'attente définies par l'utilisateur.
File d’attente | Simultanéité | Rôles utilisateur | Groupes d’utilisateurs | Groupes de requêtes |
---|---|---|---|---|
Superuser |
1 |
super-utilisateur |
||
1 |
5 |
test_db_rw |
UG_1 |
|
2 |
5 |
QG_B |
||
3 |
5 |
UG_2 |
QG_C |
|
Par défaut |
5 |
L’illustration suivante montre l’affectation des requêtes aux files d’attente de la table précédente en fonction des groupes d’utilisateurs et des groupes de requêtes. Pour plus d’informations sur l’affectation des requêtes à des groupes d’utilisateurs et à des groupes de requêtes lors de l’exécution, consultez Affectation des requêtes à des files d’attente ultérieurement dans cette section.
![Diagram showing query assignments to different queues based on user groups and query groups.](images/queues-assignment-2.png)
Dans cet exemple, WLM effectue les tâches suivantes :
-
La première série d’instructions présente trois façons d’affecter des utilisateurs à des groupes d’utilisateurs. Les instructions sont exécutées par l'utilisateur
adminuser
, qui n'est membre d'aucun groupe d'utilisateurs répertorié dans une WLM file d'attente. Aucun groupe de requêtes n’est défini, les déclarations sont donc acheminées vers la file d’attente par défaut. -
L’utilisateur
adminuser
est un super-utilisateur et le groupe de requêtes est défini sur'superuser'
, la requête est donc affectée à la file d’attente du super-utilisateur. -
L’utilisateur
test_user
se voit attribuer le rôletest_db_rw
répertorié dans la file d’attente 1, la requête est donc affectée à la file d’attente 1. -
L’utilisateur
admin1
est membre du groupe d’utilisateurs répertorié dans la file d’attente 1, la requête est donc affectée à la file d’attente 1. -
L’utilisateur
vp1
n’est membre d’aucun groupe d’utilisateurs répertorié. Le groupe de requêtes est défini sur'QG_B'
, la requête est donc affectée à la file d’attente 2. -
L’utilisateur
analyst1
est membre du groupe d’utilisateurs répertorié dans la file d’attente 3, mais'QG_B'
correspond à la file d’attente 2, la requête est donc affectée à la file d’attente 2. -
L’utilisateur
ralph
n’est membre d’aucun groupe d’utilisateurs répertorié et le groupe de requêtes a été réinitialisé, il n’y a aucune donc file d’attente correspondante. La requête est affectée à la file d’attente par défaut.