WLM system tables and views - Amazon Redshift

Si nous fournissons une traduction de la version anglaise du guide, la version anglaise du guide aura préséance en cas de contradiction. La traduction sera une traduction automatique.

WLM system tables and views

La gestion de la charge de travail configure les files d'attente de requêtes en fonction des classes de service qui sont définies en interne. Amazon Redshift crée plusieurs files d'attente internes en fonction de ces classes de service, ainsi que des files d'attente définies dans la configuration WLM. Les termes queue et service class sont souvent utilisés de manière interchangeable dans les tableaux du système. La file d'attente du super-utilisateur utilise la classe de service 5. Les files d'attente définies par l'utilisateur utilisent la classe de service 6 et plus.

Vous pouvez afficher le statut de requêtes, des files d'attente et des classes de service à l'aide de tables système WLM spécifiques. Interrogez les tables système suivantes pour effectuer les opérations suivantes :

  • View which queries are being tracked and what resources are allocated by the workload manager.

  • See which queue a query has been assigned to.

  • View the status of a query that is currently being tracked by the workload manager.

Nom de la table Description :
STL_WLM_ERROR Contient un journal des événements d'erreurs liés à WLM.
STL_WLM_QUERY Répertorie les requêtes qui sont suivies par WLM.
STV_WLM_CLASSIFICATION_CONFIG Affiche les règles de classification actuelles pour WLM.
STV_WLM_QUERY_QUEUE_STATE Enregistre l'état actuel des files d'attente des requêtes.
STV_WLM_QUERY_STATE Fournit un instantané de l'état actuel des requêtes qui sont suivies par WLM.
STV_WLM_QUERY_TASK_STATE Contient l'état actuel des tâches des requêtes.
STV_WLM_SERVICE_CLASS_CONFIG Enregistre les configurations de classe de service pour WLM.
STV_WLM_SERVICE_CLASS_STATE Contient l'état actuel des classes de service.

L'ID de tâche vous permet d'effectuer le suivi d'une requête dans les tables système. L'exemple suivant illustre comment obtenir l'ID de tâche de la requête d'utilisateur soumise le plus récemment :

select task from stl_wlm_query where exec_start_time =(select max(exec_start_time) from stl_wlm_query); task ------ 137 (1 row)

L'exemple suivant affiche les requêtes qui sont en cours ou en attente d'exécution dans différentes classes de service (files d'attente). Cette requête est utile pour effectuer le suivi de la charge de travail simultanée globale pour Amazon Redshift :

select * from stv_wlm_query_state order by query; xid |task|query|service_| wlm_start_ | state |queue_ | exec_ | | |class | time | |time | time ----+----+-----+--------+-------------+---------+-------+-------- 2645| 84 | 98 | 3 | 2010-10-... |Returning| 0 | 3438369 2650| 85 | 100 | 3 | 2010-10-... |Waiting | 0 | 1645879 2660| 87 | 101 | 2 | 2010-10-... |Executing| 0 | 916046 2661| 88 | 102 | 1 | 2010-10-... |Executing| 0 | 13291 (4 rows)

WLM service class IDs

Le tableau suivant répertorie les ID attribuées aux classes de service.

ID Classe de service
1–4 Réservé au système.
5 % Utilisé par la file d'attente de super-utilisateur.
6–13 Utilisé par les files d'attente de la gestion manuelle de la charge de travail définies dans la configuration WLM.
 : 14 Utilisé par l'accélération des requêtes courtes.
-15 Réservé pour les activités de maintenance exécutées par Amazon Redshift.
100–107 Utilisé par la file d'attente de la gestion automatique de la charge de travail lorsque auto_wlm a la valeur true.