我嘗試終止 Amazon Redshift 中一個執行時間過長的查詢,但該查詢仍然持續執行。
簡短描述
在以下情況下,Amazon Redshift 無法終止查詢:
- 查詢正在將結果傳回給用戶端。
- 查詢程序遇到嚴重的內部錯誤。
即使您成功終止查詢,查詢仍可能顯示為執行中。您必須等待查詢復原程序完成。
解決方法
若要檢查查詢是否正在將結果傳回給用戶端,請執行下列查詢:
SELECT state FROM stv_wlm_query_state WHERE query = queryid
**注意:**將 queryid 替換為您的查詢 ID。
在輸出中,檢查 STV_WLM_QUERY_STATE 中的 state 欄位是否為 執行中。
若要終止查詢,請執行以下 PG_TERMINATE_BACKEND 命令:
SELECT PG_TERMINATE_BACKEND(PID);
**注意:**將 PID 替換為程序 ID 或工作階段 ID。
如果 PG_TERMINATE_BACKEND 命令無法終止查詢,請在 Amazon Redshift 主控台中執行硬式重啟。
**注意:**硬式重啟將關閉所有目前的連線。您無法重新啟動無伺服器叢集。
如果您使用 Amazon Redshift Serverless,則必須建立支援案例。請在支援案例中提供以下資訊:
- 您要終止查詢的 ID
- 您的叢集或工作群組名稱
- 問題發生的時間
- 您為解決問題所採取的動作