Ir para o conteúdo

Por que não consigo encerrar minha consulta no Amazon Redshift?

2 minuto de leitura
0

Tentei encerrar uma consulta de longa duração no Amazon Redshift, mas a consulta continua em execução.

Breve descrição

O Amazon Redshift não pode encerrar uma consulta nos seguintes cenários:

  • A consulta está em processo de retorno dos resultados ao cliente.
  • O processo de consulta encontra um erro interno crítico.

Mesmo depois de você encerrar a consulta com êxito, ela pode aparecer como Em execução. Você deve aguardar a conclusão do processo de reversão da consulta.

Resolução

Para verificar se a consulta está no processo de retornar resultados ao cliente, execute a seguinte consulta:

SELECT state FROM stv_wlm_query_state WHERE query = queryid

Observação: Substitua queryid pelo ID da sua consulta.

Na saída, verifique se a coluna de estado em STV_WLM_QUERY_STATE está Retornando.

Para encerrar a consulta, execute o seguinte comando PG_TERMINATE_BACKEND:

SELECT PG_TERMINATE_BACKEND(PID);

Observação: Substitua o PID pelo ID do processo ou ID da sessão.

Se o comando PG_TERMINATE_BACKEND não conseguir encerrar a consulta, execute uma reinicialização forçada no console do Amazon Redshift.

Observação: Uma reinicialização forçada fecha todas as conexões atuais. Não é possível reinicializar um cluster sem servidor.

Se você usa o Amazon Redshift sem servidor, deve criar um caso de suporte. Forneça as seguintes informações no caso de suporte:

  • O ID da consulta que você deseja encerrar
  • Nome do seu cluster ou grupo de trabalho
  • A hora em que o problema ocorreu
  • Ações que você tomou para resolver o problema
AWS OFICIALAtualizada há um ano