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