Salta al contenuto

Perché non riesco a terminare la mia query in Amazon Redshift?

2 minuti di lettura
0

Ho provato a terminare una query di lunga durata in Amazon Redshift, ma la query continua a essere eseguita.

Breve descrizione

Amazon Redshift non può terminare una query nei seguenti casi:

  • La query sta restituendo i risultati al client.
  • Viene generato un errore interno critico nel corso dell'esecuzione della query.

Anche dopo aver terminato correttamente una query, la query potrebbe apparire ancora come In esecuzione. Devi attendere il completamento del processo di rollback della query.

Risoluzione

Per verificare se la query sta restituendo risultati al client, esegui questa query:

SELECT state FROM stv_wlm_query_state WHERE query = queryid

Nota: sostituisci queryid con l'ID della tua query.

Nell'output, controlla se la colonna state in STV_WLM_QUERY_STATE riporta Returning.

Per terminare la query, esegui questo comando PG_TERMINATE_BACKEND:

SELECT PG_TERMINATE_BACKEND(PID);

Nota: sostituisci PID con l'ID del processo o l'ID della sessione.

Se il comando PG_TERMINATE_BACKEND non è in grado di terminare la query, esegui un riavvio forzato dalla console Amazon Redshift.

Nota: un riavvio forzato chiude tutte le connessioni correnti. Non puoi riavviare un cluster serverless.

Se utilizzi Amazon Redshift serverless, devi aprire una richiesta di assistenza. Con la richiesta fornisci le seguenti informazioni:

  • ID della query che desideri terminare
  • Nome del cluster o del gruppo di lavoro
  • Ora in cui si è verificato il problema
  • Azioni intraprese per risolvere il problema
AWS UFFICIALEAggiornata 2 mesi fa