Tabelas de sistema e visualizações do WLM
O WLM configura filas de consultas de acordo com classes de serviço do WLM, que são definidas internamente. O Amazon Redshift cria várias filas internas de acordo com essas classes de serviço com as filas definidas na configuração do WLM. Os termos fila e classe de serviço costumam ser usados alternadamente nas tabelas de sistema. A fila de superusuários usa classe de serviço 5. As filas definidas pelo usuário usam classe de serviço 6 e maiores.
Você pode exibir o status de consultas, filas e classes de serviço usando tabelas de sistema específicas do WLM. Consulte as seguintes tabelas de sistema para fazer o seguinte:
-
Exiba quais consultas estão sendo acompanhadas e quais recursos são alocados pelo gerenciador do workload.
-
Consulte a qual fila uma consulta foi atribuída.
-
Exiba o status de uma consulta que esteja sendo acompanhada no momento pelo gerenciador do workload.
Nome da tabela | Descrição |
---|---|
STL_WLM_ERROR | Contém um log de eventos de erro relacionados ao WLM. |
STL_WLM_QUERY | Lista consultas acompanhadas pelo WLM. |
STV_WLM_CLASSIFICATION_CONFIG | Mostra as regras de classificação atuais do WLM. |
STV_WLM_QUERY_QUEUE_STATE | Registra o estado atual das filas de consulta. |
STV_WLM_QUERY_STATE | Fornece um snapshot do estado atual de consultas acompanhadas pelo WLM. |
STV_WLM_QUERY_TASK_STATE | Contém o estado atual de tarefas de consulta. |
STV_WLM_SERVICE_CLASS_CONFIG | Registra as configurações da classe de serviço para o WLM. |
STV_WLM_SERVICE_CLASS_STATE | Contém o estado atual das classes de serviço. |
STL_WLM_RULE_ACTION | Registra detalhes sobre as ações resultantes das regras de monitoramento de consultas de WLM associadas às filas definidas pelo usuário. |
STV_WLM_QMR_CONFIG | Registra a configuração das regras de monitoramento de consultas (QMR) para o WLM. |
Você usa o ID da tarefa para acompanhar uma consulta nas tabelas de sistema. O seguinte exemplo mostra como obter o ID da tarefa da consulta de usuário enviada mais recentemente:
select task from stl_wlm_query where exec_start_time =(select max(exec_start_time) from stl_wlm_query); task ------ 137 (1 row)
O exemplo a seguir exibe consultas atualmente em execução ou esperando em diversas classes de serviço (filas). Esta consulta é útil para rastrear o workload simultâneo geral do 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)
IDs da classe de serviço do WLM
A tabela a seguir lista os IDs atribuídos a classes de serviço.
ID | Classe de serviço |
---|---|
1-4 | Reservada para uso do sistema. |
5 | Usado pela fila de usuários avançados. |
6–13 | Usados por filas de WLM manual que estão definidas na configuração do WLM. |
14 | Usado pela aceleração de consultas breves. |
15 | Reservado para atividades de manutenção executadas pelo Amazon Redshift. |
100–107 | Usado pela fila de WLM automático quando auto_wlm for true. |