Oracle 次要版本升級 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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 資料庫升級

版本更新 (RU) 和空間修補程式套件 (SPB)

在 RDS 中,版本更新 (RU) 是指每季的次要引擎版本,其中包含 Oracle Database 的安全修正、錯誤修正和新功能。空間修補程式套件 (SPB) 是一個 RU 引擎版本,其中包含專為 Oracle Spatial 選項設計的修補程式。例如,名為 19.0.0.0.ru-2025-01.spb-1.r1 的 SPB 包含對應的 RU 19.0.0.0.ru-2025-01.rur-2025-01.r1 中的所有修補程式,以及 Spatial 專用的修補程式。僅支援將 SPB 用於 Oracle Database 19c。

您的執行個體設定了自動次要版本升級時,RU 和 SPB 會位於個別的升級路徑。一般而言,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)。

即使您的執行個體未使用 Spatial,您仍可將資料庫執行個體升級至 SPB,但 Spatial 修補程式僅適用於 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。

由於 SPB 與 RU 的運作方式相同,將執行個體升級至 RU 和 SPB 的 RDS API 也是相同的。下列命令示範如何升級至 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 選項的詳細資訊,請參閱 空間修補程式套件 (SPB) 的運作方式。有關 Oracle Database 19c 支援的 RU 和 SPB,請參閱 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 on availability-date and will be applied during a subsequent maintenance window.

提前通知中的 availability-date,是 RDS 開始在您的 AWS 區域 中排程資料庫執行個體升級的日期。而非資料庫執行個體的升級日期。例如,如果 availability-date 是 3 月 1 日,則 RDS 可能會在這一天為您排程 4 月 14 日的升級。

您也可以使用 AWS CLI 中的 describe-pending-maintenance-actions 命令,取得升級可用日期,如下範例所示:

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-2minor-version-3 都已可做為升級目標時,您的執行個體仍在執行 minor-version-1。在此情況下,為了避免資料庫執行個體經歷不必要的停機時間,RDS 會排程自動將次要版本升級至最新版本的作業,而不升級至先前的版本。在此範例中,RDS 會將您的執行個體從 minor-version-1 直接升級至 minor-version-3

若要確保次要版本升級會以特定頻率進行,您可以手動升級執行個體,而不使用自動升級機制。若要排程下一個維護時段的升級,請在您使用 modify-db-instance 升級至次要版本時指定 --no-apply-immediately。若要立即升級,請改為指定 --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 命令參考》