跳至內容

為什麼我無法終止 Amazon Redshift 中的查詢?

1 分的閱讀內容
0

我嘗試終止 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
  • 您的叢集或工作群組名稱
  • 問題發生的時間
  • 您為解決問題所採取的動作
AWS 官方已更新 7 個月前