跳至內容

為什麼我的 Amazon RDS 資料庫執行個體會長時間停留在儲存空間最佳化狀態?

1 分的閱讀內容
0

我已更新 Amazon Relational Database Service (Amazon RDS) 資料庫執行個體的儲存空間大小。此過程耗時較長,且該執行個體目前處於儲存空間最佳化狀態。

解決方法

**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤訊息,請參閱對 AWS CLI 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本

當您修改資料庫執行個體的儲存空間大小時,該執行個體會進入儲存空間最佳化狀態。Amazon RDS 會自動執行儲存空間最佳化程序。Amazon RDS 在儲存空間修改後會將資料平均分配到 Amazon Elastic Block Store (Amazon EBS) 磁碟區中。

在大多數情況下,擴展儲存空間不會造成資料庫執行個體中斷或效能下降。然而,此操作可能需要數小時才能完成。在 6 小時內,或直到執行個體的儲存空間最佳化完成 (以較長者為準),您無法進一步修改儲存空間。您仍可執行其他執行個體修改,例如調整執行個體大小或重新啟動。擴展執行個體後,您可以在 AWS 管理主控台,或使用 describe-db-instances AWS CLI 命令,查看儲存空間最佳化進度。

儲存空間最佳化通常會在幾小時內完成,但此程序可能超過 24 小時。執行個體在儲存空間最佳化期間仍可運作,您的應用程式仍可使用。您可以在儲存空間最佳化期間執行應用程式。

**注意:**您無法加速儲存空間最佳化,必須先等待程序完成。儲存空間增量越大及儲存空間使用量越高,程序所需時間越長。由於這是自動化程序,無法用固定的方式來判斷執行個體的儲存空間最佳化需要多久完成。

對於叢集磁碟區,Amazon Aurora 使用自訂儲存空間解決方案儲存資料,並使用 Amazon EBS 作為本機儲存空間。當您擴展資料庫執行個體 (例如從 db.r5.2xlarge 調整為 db.r5.4xlarge),您可以在狀態欄看到儲存空間最佳化事件。

注意:如果您進行任何類型的儲存空間修改,執行個體將進入儲存空間最佳化狀態。修改儲存空間時,執行個體可能會重新啟動。在某些特定情況下,這是必要的,例如將儲存空間類型從 SSD 改為磁碟。如需更多資訊,請參閱資料庫執行個體設定

若要監控資料庫執行個體的可用儲存空間量,最佳實務是建立 Amazon CloudWatch 警示

相關資訊

管理 Amazon RDS 資料庫執行個體