

# RDS for Oracle エンジンのアップグレードの概要
<a name="USER_UpgradeDBInstance.Oracle.Overview"></a>

RDS for Oracle DB インスタンスをアップグレードする前に、次の概念を理解しましょう。

**Topics**
+ [メジャーバージョンとマイナーバージョンのアップグレード](#USER_UpgradeDBInstance.Oracle.Overview.versions)
+ [RDS for Oracle のサポート日と必須のアップグレード](#Aurora.VersionPolicy.MajorVersionLifetime)
+ [Oracle エンジンのバージョン管理](#Oracle.Concepts.Patching)
+ [エンジンのアップグレード中の自動スナップショット](#USER_UpgradeDBInstance.Oracle.Overview.snapshots)
+ [マルチ AZ 配置での Oracle のアップグレード](#USER_UpgradeDBInstance.Oracle.Overview.multi-az)
+ [リードレプリカでの Oracle のアップグレード](#USER_UpgradeDBInstance.Oracle.Overview.read-replicas)

## メジャーバージョンとマイナーバージョンのアップグレード
<a name="USER_UpgradeDBInstance.Oracle.Overview.versions"></a>

メジャーバージョンは、1～2 年ごとにリリースされる Oracle Database のメジャーリリースです。Oracle Database 19c と Oracle Database 21c は、メジャーリリースです。

RDS for Oracle は、四半期ごとに、サポートされているすべてのメジャーエンジンに対して新しいマイナーエンジンバージョンをリリースします。リリースアップデート (RU) エンジンバージョンには、指定された四半期の RU パッチを含めることで Oracle からのバグ修正が組み込まれています。例えば、21.0.0.0.ru-2024-10.rur-2024-10.r1 は、2024 年 10 月の RU を組み込んだ Oracle Database 21c のマイナーバージョンです。

Spatial パッチバンドル (SPB) エンジンのバージョンには、Oracle Spatial に固有の RU パッチとパッチが含まれています。例えば、19.0.0.0.ru-2025-01.spb-1.r1 は、エンジンバージョン 19.0.0.0.ru-2025-01.rur-2025-01.r1 の RU パッチと Spatial パッチを含むマイナーエンジンバージョンです。通常、RDS for Oracle は、対応する RU の 2～3 週間後に SPB をリリースします。RU と SPB の違いの説明については、「[リリースアップデート (RU) と Spatial パッチバンドル (SPB)](USER_UpgradeDBInstance.Oracle.Minor.md#RUs-and-SPBs)」を参照してください。サポートされている RU と SPB については、「[Release notes for Amazon Relational Database Service (Amazon RDS) for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes)」を参照してください。

RDS for Oracle は、DB インスタンスへの次のアップグレードをサポートします。


| アップグレードタイプ | アプリケーションの互換性 | アップグレード方法 | サンプルのアップグレードパス | 
| --- | --- | --- | --- | 
| メジャーバージョン | メジャーバージョンのアップグレードによって、既存のアプリケーションと互換性のない変更が導入されることがあります。 | 手動のみ | Oracle Database 19c から Oracle Database 21c へ | 
| マイナーバージョン | マイナーバージョンのアップグレードには、既存のアプリケーションとの下位互換性がある変更のみが含まれます。 | 自動または手動 | 21.0.0.0.ru-2023-07.rur-2022-07.r1 から 21.0.0.0.ru-2023-10.rur-2022-10.r1 へ | 

**重要**  
DB エンジンをアップグレードすると、停止が発生します。停止時間の長さは、エンジンのバージョンと DB インスタンスのサイズによって異なります。  
本稼働データベースにアップグレードを適用する前に、アップグレードを徹底的にテストしてアプリケーションが正常に動作することを確認してください。詳細については、「[Oracle DB アップグレードのテスト](USER_UpgradeDBInstance.Oracle.UpgradeTesting.md)」を参照してください。

## RDS for Oracle のサポート日と必須のアップグレード
<a name="Aurora.VersionPolicy.MajorVersionLifetime"></a>

RDS for Oracle のデータベースバージョンには、サポート予定日があります。RDS for Oracle DB エンジンのメジャーバージョンまたはマイナーバージョンのサポート終了日が近づくと、RDS は*強制アップグレード*とも呼ばれる必須アップグレードを開始します。RDS は、次の情報を公開します。
+ 非推奨バージョンからサポートされているバージョンへの手動アップグレードを開始することを推奨する通知
+ サポートされていないバージョンでインスタンスを作成できなくなる日付
+ メンテナンス期間中に RDS がインスタンスをサポートされているバージョンに自動的にアップグレードする日付
+ メンテナンス期間外に RDS がインスタンスをサポートされているバージョンに自動的にアップグレードする日付

**重要**  
強制アップグレードは、CloudFormation スタックに予期しない結果をもたらすことがあります。RDS を使用して DB インスタンスを自動的にアップグレードすると、CloudFormation で問題が発生する場合があります。

このセクションは、以下のトピックで構成されます。

**Topics**
+ [RDS for Oracle メジャーリリースのサポート日](#oracle-major-support-dates)
+ [RDS for Oracle のマイナーバージョンのサポート日](#oracle-minor-support-dates)

### RDS for Oracle メジャーリリースのサポート日
<a name="oracle-major-support-dates"></a>

RDS for Oracle メジャーバージョンは、少なくとも対応する Oracle Database リリースバージョンのサポート終了日までは利用可能です。次の日付を参考にすると、テストおよびアップグレードのサイクルを計画することができます。これらの日付は、新しいバージョンへのアップグレードが必要になる可能性がある最も早い日付を表します。Amazon は、RDS for Oracle バージョンのサポートを当初発表よりも長く延長した場合、新しい日付を反映してこの表を更新するようにします。

**注記**  
[describe-db-major-engine-versions](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-major-engine-versions.html) AWS CLI コマンドを実行するか、[DescribeDBMajorEngineVersions](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_DescribeDBMajorEngineVersions.html) RDS API オペレーションを使用して、Oracle データベースのメジャーバージョンを表示できます。


| Oracle Database メジャーリリースバージョン  | 新しいバージョンへのアップグレード予定日 | 
| --- | --- | 
|  Oracle Database 19c  |  2029 年 12 月 31 日 BYOL プレミアサポート (延長サポートの手数料が免除） 2032 年 12 月 31 日 BYOL 延長サポート (追加料金) または無制限ライセンス契約  2029 年 12 月 31 日、ライセンス込み (LI)  | 
|  Oracle Database 21c  | 2027 年 7 月 31 日 (延長サポートでは使用できません） | 

RDS は、新しいメジャーバージョンにアップグレードする必要がある少なくとも 12 か月前に通知します。通知には、重要なマイルストーンのタイミング、DB インスタンスへの影響、推奨されるアクションなど、アップグレードプロセスについての説明が記載されています。データベースをメジャーバージョンにアップグレードする前に、新しい RDS for Oracle バージョンに関するアプリケーションのテストを、完全に完了することをお勧めします。

この事前通知期間後は、それ以降のメジャーバージョンへの自動アップグレードが、古いバージョンを実行しているR DS for Oracle DB インスタンスに適用されることを想定してください。その場合は、スケジュールされたメンテナンスウィンドウ中にアップグレードがスタートされます。

詳細については、「My Oracle Support」の「[現在のデータベースリリースのリリーススケジュール](https://support.oracle.com/knowledge/Oracle%20Database%20Products/742060_1.html)」を参照してください。

### RDS for Oracle のマイナーバージョンのサポート日
<a name="oracle-minor-support-dates"></a>

場合によっては、RDS for Oracle のメジャーリリースのマイナーバージョンのサポートを終了します。RDS は、新しいマイナーバージョンにアップグレードする必要がある少なくとも 6 か月前に通知します。通知には、重要なマイルストーンのタイミング、廃止されたマイナーバージョンを実行している DB インスタンスへの影響、推奨されるアクションなど、アップグレードプロセスについての説明が記載されています。データベースを新しいマイナーバージョンにアップグレードする前に、新しい RDS for Oracle バージョンに関するアプリケーションのテストを、完全に完了することをお勧めします。

廃止およびサポートが終了したマイナーバージョンの詳細については、「[Release notes for Amazon Relational Database Service (Amazon RDS) for Oracle](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html)」を参照してください。

## Oracle エンジンのバージョン管理
<a name="Oracle.Concepts.Patching"></a>

DB エンジンのバージョン管理により、データベースエンジンにパッチを適用してアップグレードするタイミングと方法を制御できます。データベースエンジンのパッチバージョンとの互換性を維持する柔軟性が得られます。また、RDS for Oracle の新しいパッチバージョンを本稼働環境でデプロイする前にテストして、アプリケーションで動作することを確認できます。さらに、独自の条件やタイムラインでバージョンをアップグレードします。

**注記**  
Amazon RDS では、Amazon RDS 固有の DB エンジンのバージョンを使用して、Oracle データベースの公式パッチを定期的に収集します。Amazon RDS Oracle 固有のエンジンのバージョンに含まれている Oracle のパッチに関するリストについては、「[https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html)」を参照してください。

## エンジンのアップグレード中の自動スナップショット
<a name="USER_UpgradeDBInstance.Oracle.Overview.snapshots"></a>

Oracle DB インスタンスをアップグレードする際、スナップショットはアップグレードの問題に対する保護を提供します。DB インスタンスのバックアップ保持期間を 0 より大きく設定した場合、Amazon RDS はアップグレード中に以下の DB スナップショットを作成します。

1. アップグレードの変更が行われる前の DB インスタンスのスナップショット。アップグレードが失敗した場合、このスナップショットを復元して、古いバージョンを実行する DB インスタンスを作成できます。

1. アップグレード完了後の DB インスタンスのスナップショット。

**注記**  
バックアップ保持期間を変更するには、「[Amazon RDS DB インスタンスを変更する](Overview.DBInstance.Modifying.md)」を参照してください。

アップグレード後は、以前のエンジンバージョンに戻すことはできません。ただし、アップグレード前のスナップショットを復元することで、新しい Oracle DB インスタンスを作成できます。

## マルチ AZ 配置での Oracle のアップグレード
<a name="USER_UpgradeDBInstance.Oracle.Overview.multi-az"></a>

DB インスタンスがマルチ AZ 配置にある場合、Amazon RDS はプライマリとスタンバイの両方のレプリカをアップグレードします。オペレーティングシステムの更新が不要な場合は、プライマリとスタンバイのアップグレードが同時に実行されます。インスタンスは、アップグレードが完了するまで使用できません。

マルチ AZ 配置でオペレーティングシステムの更新が必要な場合は、データベースのアップグレードをリクエストした時点で、Amazon RDS によって更新が適用されます。Amazon RDS は以下の手順を実行します。

1. 現在のスタンバイ DB インスタンスのオペレーティングシステムを更新します。

1. プライマリ DB インスタンスをスタンバイ DB インスタンスにフェイルオーバーします。

1. 新しいプライマリ DB インスタンス (元のスタンバイインスタンス) のデータベースバージョンをアップグレードします。プライマリデータベースは、アップグレード中は利用できません。

1. 新しいスタンバイ DB インスタンス (元のプライマリインスタンス) のオペレーティングシステムをアップグレードします。

1. 新しいスタンバイ DB インスタンスのデータベースバージョンをアップグレードします。

1. 新しいプライマリ DB インスタンスを元のプライマリ DB インスタンスにフェイルオーバーし、新しいスタンバイ DB インスタンスを元のスタンバイ DB インスタンスにフェイルオーバーします。したがって、Amazon RDS はレプリケーション設定を元の状態に戻します。

## リードレプリカでの Oracle のアップグレード
<a name="USER_UpgradeDBInstance.Oracle.Overview.read-replicas"></a>

ソース DB インスタンスとそのすべてのリードレプリカの Oracle DB エンジンバージョンは同じである必要があります。Amazon RDS は、以下の段階を踏んでアップグレードを実行します。

1. ソース DB インスタンスをアップグレードします。リードレプリカはこの段階で使用できます。

1. レプリカのメンテナンスウィンドウに関係なく、リードレプリカを並行してアップグレードします。ソース DB はこの段階で使用できます。

クロスリージョンリードレプリカのメジャーバージョンアップグレードの場合、Amazon RDS によって追加のアクションが実行されます。
+ ターゲットバージョンのオプショングループを自動的に生成します。
+ 元のオプショングループから新しいオプショングループにすべてのオプションとオプション設定をコピーします。
+ アップグレードされたクロスリージョンリードレプリカを新しいオプショングループに関連付けます。