Tabelas de sistema e visualizações do WLM - Amazon Redshift

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.