本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Oracle 次要版本升級
在 RDS for Oracle 中,次要版本升級是主要資料庫引擎版本的更新。在 RDS 中,次要引擎版本是版本更新 (RU) 或空間修補程式套件 (SPB)。例如,如果您的資料庫執行個體執行主要版本 Oracle Database 21c 和次要版本 21.0.0.0.ru-2024-10.rur-2024-10.r1,您可以將資料庫引擎升級至次要版本 21.0.0.0.ru-2025-01.rur-2025-01.r1。RDS for Oracle 不支援次要版本降級。
您可以手動或自動將資料庫引擎升級為次要版本。如需了解如何手動升級,請參閱 手動升級引擎版本。如需了解如何設定自動升級,請參閱 自動升級次要引擎版本。無論手動或自動升級,次要版本升級皆需停機時間。當您規劃升級時,請考慮此停機時間。
重要
所有升級都務必要經過完整測試,以確認您的應用程式正常運作,再將升級套用至您的生產資料庫。如需詳細資訊,請參閱測試 Oracle 資料庫升級。
主題
版本更新 RUs) 和空間修補程式套件 (SPBs)
在 RDS 中,版本更新 (RU) 是每季次要引擎版本,其中包含 Oracle 資料庫的安全性修正、錯誤修正和新功能。空間修補程式套件 (SPB) 是一種 RU 引擎版本,其中包含專為 Oracle 空間選項設計的修補程式。例如,名為 19.0.0.0.ru-2025-01.spb-1.r1 的 SPB 包含對應 RU 19.0.0.0.ru-2025-01.rur-2025-01.r1 中的所有修補程式,以及 Spatial 特有的修補程式。只有 Oracle Database 19c 才支援 SPBs。
當您的執行個體設定為自動次要版本升級時,RUs 和 SPBs位於不同的升級路徑。一般而言,SPB 會在其對應的 RU 後 2-3 週發行。下表顯示 Oracle Database 19c 的次要版本範例。
標準 RU 升級路徑 | SPB 升級路徑 |
---|---|
19.0.0.0.ru-2025-01.rur-2025-01.r1 | 19.0.0.0.ru-2025-01.spb-1.r1 |
19.0.0.0.ru-2025-04.rur-2025-04.r1 | 19.0.0.0.ru-2025-04.spb-1.r1 |
19.0.0.0.ru-2025-07.rur-2025-07.r1 | 19.0.0.0.ru-2025-07.spb-1.r1 |
19.0.0.0.ru-2025-10.rur-2025-10.r1 | 19.0.0.0.ru-2025-10.spb-1.r1 |
如果您的資料庫執行個體已設定為自動升級,則您的執行個體位於對應至目前版本的升級路徑上。例如,如果您的資料庫執行個體執行 19.0.0.0.ru-2025-01.rur-2025-01.r1 版,則當 19.0.0.0.ru-2025-04.rur-2025-04.r1 發行時,您的執行個體會自動升級至此 RU。同樣地,如果您的資料庫執行個體執行 19.0.0.0.ru-2025-01.spb-1.r1,則當 19.0.0.0.ru-2025-04.spb-1.r1 發行時,您的執行個體會自動升級至此 SPB。執行 19.0.0.0.ru-2025-01.rur-2025-01.r1 的執行個體是 RU,不會自動升級至 19.0.0.0.ru-2025-04.spb-1.r1,這是個別升級路徑上的 SPB。
即使執行個體不使用空間,您也可以將資料庫執行個體升級至 SPBs,但空間修補程式僅適用於 Oracle Spatial。您可以手動從 RU 升級到相同引擎版本或更高版本的 SPB。例如,您可以將執行個體從 19.0.0.0.ru-2025-01.rur-2025-01.r1 升級至下列任一引擎版本:
-
19.0.0.0.ru-2025-01.spb-1.r1
-
19.0.0.0.ru-2025-04.spb-1.r1
只有在 RU 是更高的引擎版本時,才能將執行個體從 SPB 升級至 RU。例如,您可以從 SPB 版本 19.0.0.0.ru-2025-04.spb-1.r1 升級到更新的 RU 版本 19.0.0.0.ru-2025-07.rur-2025-07.r1,但不能升級到相同的 RU 版本 19.0.0.0.ru-2025-04.rur-2025-04.r1。
如果您的資料庫執行個體設定為自動次要版本升級,而且您手動從 RU 升級至 SPB 或從 SPB 升級至 RU,則您的自動升級路徑會變更。假設您手動從 RU 版本 19.0.0.0.ru-2025-01.rur-2025-01.r1 升級至 SPB 版本 19.0.0.0.ru-2025-01.spb-1.r1。您的下一個自動次要版本升級將是 SPB 版本 19.0.0.0.ru-2025-04.spb-1.r1。
由於 SPBs做為 RUs 運作,用於將執行個體升級至 RUs 和 SPBs RDS APIs 完全相同。下列命令示範升級至 RU 和 SPB。
aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --engine-version 19.0.0.0.ru-2025-01.rur-2025-01.r1 aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --engine-version 19.0.0.0.ru-2025-01.spb-1.r1
如需 Oracle Spatial 選項的詳細資訊,請參閱 空間修補程式套件 (SPBs的運作方式。如需 Oracle Database 19c 支援的 RUs 和 SPBs,請參閱 Amazon RDS for Oracle Database 19c (19.0.0.0)。
開啟 Oracle 的自動次要版本升級
進行自動次要版本升級時,RDS 會將最新可用的次要版本套用至您的 Oracle 資料庫,無需您手動介入。在下列情況下,Amazon RDS for Oracle 資料庫執行個體會在下次維護時段排程升級:
-
您的資料庫執行個體已開啟自動次要版本升級選項。
-
您的資料庫執行個體未執行最新次要資料庫引擎版本。
-
您的資料庫執行個體尚未有排定的擱置升級。
如需了解如何開啟自動升級,請參閱 自動升級次要引擎版本。
RDS for Oracle 中自動次要版本升級的通知
RDS 會在排程自動升級之前發佈提前通知。您可以在資料庫詳細資訊頁面的維護與備份標籤中看到通知。訊息採用下列格式:
An automatic minor version upgrade to
engine
version
will become available onavailability-date
and will be applied during a subsequent maintenance window.
預先通知中的可用性日期
是 RDS 開始為 中的資料庫執行個體排程升級的日期 AWS 區域。而非資料庫執行個體的升級日期。例如,如果 availability-date
是 3 月 1 日,則在此日期,RDS 可能會將您的升級排程為 4 月 14 日。
您也可以使用 中的 describe-pending-maintenance-actions
命令來取得升級可用性日期 AWS CLI,如下列範例所示:
aws rds describe-pending-maintenance-actions { "PendingMaintenanceActions": [ { "ResourceIdentifier": "arn:aws:rds:us-east-1:123456789012:db:orclinst1", "PendingMaintenanceActionDetails": [ { "Action": "db-upgrade", "Description": "Automatic minor version upgrade to 21.0.0.0.ru-2024-07.rur-2024-07.r1", "CurrentApplyDate": "2024-12-02T08:10:00Z", "OptInStatus": "next-maintenance" } ] }, ...
下表說明每一種類型的待定維護動作訊息的選項。
待定維護動作訊息 | 訊息出現時 | 是否有資格在下一次維修時段套用? | 是否有資格立即套用? | 是否有資格復原選擇加入? |
---|---|---|---|---|
engine-version 的自動次要版本升級將於 availability-date 推出,並且應在接下來的維護時段套用。 |
在排程的自動升級前 4-6 週。 | 是 | 是 | 是 |
engine-version 的自動次要版本升級 |
在 availability-date 當天或之後。RDS 會在資料庫執行個體的下一次維護時段中自動套用此升級。 |
是 | 是 | 否 |
如需了解 describe-pending-maintenance-actions,請參閱《AWS CLI 命令參考》。
當 RDS 在 RDS for Oracle 中排程自動次要版本升級時
到自動升級的可用日期時,RDS 會開始排程升級。對於大多數 AWS 區域,RDS 會在可用性日期的大約四到六週後,將您升級至最新的季度 RU。排程日期會根據 AWS 區域 和其他因素而有所不同。如需有關 RU 和 RUR 詳細資訊,請參閱 Amazon RDS for Oracle 版本備註。
RDS 排程升級時,下列通知會顯示在資料庫詳細資訊頁面的維護與備份標籤:
Automatic minor version upgrade to
engine-version
上述訊息指出 RDS 已排定在下一個維護時段升級資料庫引擎。
有時候,新的次要版本會在 RDS 套用先前的次要版本之前可用。例如,當 minor-version-2 和 minor-version-3 都可以作為升級目標
時,您的執行個體正在執行 minor-version-
1。 在這種情況下,為了避免資料庫執行個體不必要的停機時間,RDS 會排定自動次要版本升級至最新版本,並略過升級至先前版本。在此範例中,RDS 會將您的執行個體從
minor-version-1
直接升級至 minor-version-3
。
為了確保次要版本升級的特定頻率,您可以手動升級執行個體,而不是使用自動升級機制。若要為下一個維護時段排程升級,請使用 指定--no-apply-immediately
何時升級至次要版本modify-db-instance
。若要立即升級,請--apply-immediately
改為指定 。如需詳細資訊,請參閱手動升級引擎版本。
在 RDS for Oracle 中管理自動次要版本升級
新的次要版本可用時,您可以手動將資料庫執行個體升級為該版本。以下範例會立即升級名為 orclinst1
的資料庫執行個體:
aws rds apply-pending-maintenance-action \ --resource-identifier arn:aws:rds:us-east-1:123456789012:db:orclinst1 \ --apply-action db-upgrade \ --opt-in-type immediate
若要選擇退出尚未排程的次要版本自動升級,請將 --opt-in-type
設為 undo-opt-in
,如下列範例所示:
aws rds apply-pending-maintenance-action \ --resource-identifier arn:aws:rds:us-east-1:123456789012:db:orclinst1 \ --apply-action db-upgrade \ --opt-in-type undo-opt-in
若 RDS 已排定資料庫執行個體升級,您就無法以 apply-pending-maintenance-action
取消該升級。但您可以修改資料庫執行個體,並關閉自動次要升級功能,進而取消升級排程。
如需了解如何關閉自動次要版本升級,請參閱 自動升級次要引擎版本。如需了解 apply-pending-maintenance-action,請參閱《AWS CLI 命令參考》。