我想刪除 Amazon Aurora 資料庫叢集。但我收到錯誤訊息,或 Amazon Relational Database Service (Amazon RDS) 主控台中的刪除選項無法使用 (顯示為灰色)。
解決方法
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
如果刪除 Aurora 資料庫叢集的選項無法使用,則表示叢集中存在您必須先刪除的資料庫執行個體。
**注意:**如果您使用 Amazon RDS 主控台刪除資料庫執行個體,則 Amazon RDS 會在叢集為空時自動刪除該叢集。
刪除所有執行個體後,您可以使用 Amazon RDS 主控台或 AWS CLI 刪除空叢集。
一個資料庫叢集只能有一個寫入器執行個體,和至少一個讀取器執行個體或讀取複本。當您刪除讀取器執行個體時,不會影響寫入器執行個體和叢集。如果您刪除寫入器執行個體,那麼 Aurora 會自動將讀取器執行個體提升為寫入器執行個體。此容錯移轉作業會導致停機。
如果您在刪除叢集時收到錯誤,請根據收到的錯誤訊息採取以下疑難排解措施。
「刪除保護選項已啟用」錯誤
如果您啟用了叢集的刪除保護,那麼您可能會收到以下錯誤訊息:
「此資料庫已啟用刪除保護選項,若要刪除最後一個 Aurora 資料庫執行個體,請修改 Aurora 叢集並停用刪除保護」。
若要解決此問題,請完成下列步驟:
- 開啟 Amazon RDS console (Amazon RDS 主控台)。
- 在導覽窗格中,選擇 Databases (資料庫),然後選取叢集。
- 選擇 Actions (動作),然後選擇 Modify cluster (修改叢集)。
- 選擇 Disable deletion protection (停用刪除保護),然後選擇 Continue (繼續)。
- 選擇 Apply immediately (立即套用)。
「包含處於非刪除狀態的資料庫執行個體」AWS CLI 錯誤
如果您使用 AWS CLI 刪除叢集,那麼您可能會收到以下錯誤訊息:
「呼叫 DeleteDBCluster 作業時發生錯誤 (InvalidDBClusterStateFault): 無法刪除叢集,它仍然包含處於非刪除狀態的資料庫執行個體」。
此錯誤表示叢集中仍有必須刪除的資料庫執行個體。
「無法指定 FinalDBSnapshotIdentified」AWS CLI 錯誤
如果 AWS CLI 在執行刪除作業之前無法擷取資料庫叢集的最終快照,那麼您將收到以下錯誤訊息:
「InvalidParameterCombination: 呼叫 DeleteDBInstance 作業時發生錯誤 (InvalidParameterCombination): 刪除叢集執行個體時無法指定 FinalDBSnapshotIdentifier」。
若要解決此問題,請在執行 delete-db-cluster 命令時,移除 --final-db-snapshot-identifier 選項或使用 --skip-final-snapshot 選項。
如果您無法刪除全域叢集,請執行以下 modify-global-cluster 命令以停用全域叢集中的刪除保護:
aws rds modify-global-cluster --global-cluster-identifier example-id --no-deletion-protection --profile example-profile --region example-region
**注意:**將 example-id 替換為您的全域叢集識別碼,將 example-profile 替換為您的使用者設定檔,並將 example-region 替換為您的 AWS 區域。
「無法刪除讀取複本的最後一個執行個體」錯誤
如果要刪除的資料庫叢集是複本,那麼您會收到以下錯誤訊息:
「InvalidDBClusterStateFault: 無法刪除讀取複本資料庫叢集的最後一個執行個體。將資料庫叢集提升為獨立資料庫叢集,以便將其刪除」。
若要解決此問題,請將叢集提升為獨立資料庫叢集。然後,刪除叢集。
相關資訊
如何刪除或終止 Amazon RDS 資源?
管理 Amazon Aurora 資料庫叢集