為什麼當我嘗試增加配置的儲存體時,Amazon RDS 資料庫執行個體停留在修改狀態?

1 分的閱讀內容
0

我想為 Amazon Relational Database Service (Amazon RDS) 資料庫執行個體增加配置的儲存體,但作業停留在修改狀態。

解決方法

根據設計,Amazon RDS 資料庫執行個體的儲存擴展操作對正在進行的資料庫操作影響最小。在大多數情況下,儲存擴展操作會完全卸載到 Amazon Elastic Block Store (Amazon EBS) 層,並從資料庫透明化。此過程通常會在幾分鐘內完成。但是,對於某些舊版 Amazon RDS 儲存磁碟區,您可能需要使用不同的過程來修改 Amazon RDS 儲存體的大小、IOPS 或磁碟區類型。您可能需要使用可能長時間執行的 I/O 作業來製作資料的完整副本。

大多數 RDS 磁碟區幾何圖形在 RAID0 組態中包含一個 Amazon EBS 磁碟區或四個分段的 EBS 磁碟區,具體取決於配置的儲存體大小。如遇下列任一條件,就必須使用舊式方法:

  • 您的 RDS 執行個體沒有一或四個磁碟區。
  • 用於修改的目標大小會將配置的儲存空間增加到 400 GB 以上。

您可以使用增強型監控指標,檢視 RDS 執行個體上正在使用的磁碟區數目。此外,任何使用上一代 EBS 磁碟區的來源磁碟區都需要使用舊式方法來修改已配置儲存體的大小。

下列因素可能會影響增加 RDS 資料庫執行個體配置儲存體所需的時間:

  • 舊方法使用 I/O 資源,這可能會增加您的資料庫工作負載。最佳實務是盡可能使用影響最小的方法。影響最小的方法不會使用資料庫上的任何資源。如果您必須使用舊方法,最佳做法是將儲存增加作業排定在尖峰時段以外。這可能會減少完成儲存增加作業所需的時間。
  • 如果您有高負載條件且必須使用舊方法,則可以為 RDS 資料庫執行個體建立讀取複本。您可以在讀取複本上執行儲存擴展操作,然後將讀取複本資料庫執行個體升級到主資料庫執行個體。
  • 如果您有高負載情況,請執行以下操作:
  1. 為 RDS 資料庫執行個體建立讀取複本
  2. 在讀取複本上執行儲存擴展作業。
  3. 將讀取複本資料庫執行個體升級為主資料庫執行個體。

在儲存修改開始之後,就無法取消作業。資料庫執行個體狀態處於修改中狀態,直到 Amazon EBS 作業完成為止。您可以將資料庫執行個體還原到指定的時間從資料庫快照還原,以使用原始儲存組態建立新的資料庫執行個體。已還原的資料庫執行個體未處於修改中狀態。


相關資訊

Amazon RDS 疑難排解

ModifyDBInstance

使用「立即套用」設定