STV_WLM_QUERY_STATE - Amazon Redshift

STV_WLM_QUERY_STATE

Registra o estado atual das consultas que estão sendo rastreadas pelo WLM.

STV_WLM_QUERY_STATE é visível para todos os usuários. Os superusuários podem ver todas as linhas; usuários regulares podem ver somente seus próprios dados. Para obter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.

Alguns ou todos os dados nessa tabela também podem ser encontrados na exibição de monitoramento SYS SYS_QUERY_HISTORY. Os dados na exibição de monitoramento SYS são formatados para serem mais fáceis de usar e compreender. É recomendável usar a exibição de monitoramento SYS nas consultas.

Colunas da tabela

Nome da coluna Tipo de dados Descrição
xid inteiro O ID da transação da consulta ou subconsulta.
tarefa inteiro O ID usado para rastrear uma consulta no gerenciador de workload. Ele pode ser associado a vários IDs de consulta. Se uma consulta é reiniciada, a consulta recebe um novo ID de consulta mas não um novo ID de tarefa.
consulta inteiro ID da consulta. Se uma consulta é reiniciada, a consulta recebe um novo ID de consulta mas não um novo ID de tarefa.
service_class inteiro ID da classe de serviço. Para obter uma lista dos IDs de classe de serviço, consulte IDs da classe de serviço do WLM.
slot_count inteiro O número de slots da consulta de WLM.
wlm_start_time timestamp O horário em que a consulta entrou na fila das tabelas do sistema ou na fila breve de consultas.
estado character(16) O estado atual da consulta ou subconsulta.

Os valores possíveis são os seguintes:

  • Classified: a consulta foi atribuída a uma classe de serviço.

  • Completed: a consulta concluiu a execução. A consulta foi executada corretamente ou foi cancelada. Para o estado final, verifique os resultados de STL_QUERY.

  • Dequeued: somente para uso interno.

  • Evicted: a consulta foi removida da classe de serviço para reinicialização.

  • Evicting: a consulta está sendo removida da classe de serviço para reinicialização.

  • Initialized: somente para uso interno.

  • Invalid: somente para uso interno.

  • Queued: a consulta foi enviada para a fila de consultas porque não havia slots disponíveis para executá-la.

  • QueuedWaiting: a consulta está aguardando na fila de consultas.

  • Rejected: somente para uso interno.

  • Returning: a consulta está retornando os resultados ao cliente.

  • Running: a consulta está em execução.

  • TaskAssigned: somente para uso interno.

queue_time bigint O tempo, em número de microssegundos, que a consulta passou na fila.
exec_time bigint Número de microssegundos transcorridos desde que a consulta foi executada.
query_priority char(20) A prioridade da consulta. Os valores possíveis são n/a, lowest, low, normal, high e highest, em que n/a significa que a prioridade da consulta não é compatível.

Consulta de exemplo

A consulta a seguir mostra todas as consultas em execução no momento nas classes de serviço maiores do que 4. Para obter uma lista dos IDs de classe de serviço, consulte IDs da classe de serviço do WLM.

select xid, query, trim(state) as state, queue_time, exec_time from stv_wlm_query_state where service_class > 4;

Essa consulta retorna os seguintes dados de saída de exemplo:

xid | query | state | queue_time | exec_time -------+-------+---------+------------+----------- 100813 | 25942 | Running | 0 | 1369029 100074 | 25775 | Running | 0 | 2221589242