RDS for Oracle エンジンのアップグレードの概要
RDS for Oracle DB インスタンスをアップグレードする前に、次の概念を理解しましょう。
トピック
メジャーバージョンとマイナーバージョンのアップグレード
メジャーバージョンは、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)」を参照してください。サポートされている RU と SPB については、「Release notes for Amazon Relational Database Service (Amazon RDS) for Oracle」を参照してください。
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 アップグレードのテスト」を参照してください。
RDS for Oracle のサポート日と必須のアップグレード
RDS for Oracle のデータベースバージョンには、サポート予定日があります。RDS for Oracle DB エンジンのメジャーバージョンまたはマイナーバージョンのサポート終了日が近づくと、RDS は強制アップグレードとも呼ばれる必須アップグレードを開始します。RDS は、次の情報を公開します。
-
非推奨バージョンからサポートされているバージョンへの手動アップグレードを開始することを推奨する通知
-
サポートされていないバージョンでインスタンスを作成できなくなる日付
-
メンテナンス期間中に RDS がインスタンスをサポートされているバージョンに自動的にアップグレードする日付
-
メンテナンス期間外に RDS がインスタンスをサポートされているバージョンに自動的にアップグレードする日付
重要
強制アップグレードは、AWS CloudFormation スタックに予期しない結果をもたらすことがあります。RDS を使用して DB インスタンスを自動的にアップグレードすると、AWS CloudFormation で問題が発生する場合があります。
このセクションは、以下のトピックで構成されます。
RDS for Oracle メジャーリリースのサポート日
RDS for Oracle メジャーバージョンは、少なくとも対応する Oracle Database リリースバージョンのサポート終了日までは利用可能です。次の日付を参考にすると、テストおよびアップグレードのサイクルを計画することができます。これらの日付は、新しいバージョンへのアップグレードが必要になる可能性がある最も早い日付を表します。Amazon は、RDS for Oracle バージョンのサポートを当初発表よりも長く延長した場合、新しい日付を反映してこの表を更新するようにします。
注記
describe-db-major-engine-versions AWS CLI コマンドを実行するか、DescribeDBMajorEngineVersions 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」の「現在のデータベースリリースのリリーススケジュール
RDS for Oracle のマイナーバージョンのサポート日
Oracle Database 19c の次のマイナーバージョンはサポート終了日が近づいています。
-
19.0.0.0.ru-2019-07.rur-2019-07.r1
-
19.0.0.0.ru-2019-10.rur-2019-10.r1
-
19.0.0.0.ru-2020-01.rur-2020-01.r1
Oracle Database 21c の次のマイナーバージョンはサポート終了日が近づいています。
-
21.0.0.0.ru-2022-01.rur-2022-01.r1
-
21.0.0.0.ru-2022-04.rur-2022-04.r1
-
21.0.0.0.ru-2022-07.rur-2022-07.r1
-
21.0.0.0.ru-2022-10.rur-2022-10.r1
-
21.0.0.0.ru-2023-01.rur-2023-01.r1
-
21.0.0.0.ru-2023-01.rur-2023-01.r2
次の表は、前述の非推奨バージョンの必須マイナーバージョンアップグレードのスケジュールを示しています。
日付 | 非推奨バージョンのアクション |
---|---|
2025 年 7 月 2 日 |
非推奨バージョンを実行している DB インスタンスを作成できなくなります。DB インスタンスを手動で最新のリリース更新 (RU) にアップグレードするか、RDS が自動的にアップグレードするのを待ちます。 |
2025 年 8 月 1 日~2025 年 9 月 15 日 |
RDS は、スケジュールされたメンテナンス期間中に DB インスタンスを最新の RU に強制アップグレードします。RDS は、非推奨バージョンのスナップショットから復元されたインスタンスもアップグレードします。 |
2025 年 9 月 15 日 |
RDS は、スケジュールされたメンテナンス期間に関係なく、DB インスタンスを最新の RU に強制アップグレードし始めます。強制アップグレードは、すべてのインスタンスでサポートされているマイナーバージョンが実行されるまで続行されます。 |
RDS で非推奨バージョンを実行しているインスタンスを自動的にアップグレードしない場合は、次の操作を行います。
-
Oracle Database 19c および 21c マイナーバージョンを手動で最新の RU にアップグレードするか、必須のアップグレードがスケジュールされていない RU にアップグレードします。例えば、21.0.0.0.ru-2023-01.rur-2023-01.r2 を 21.0.0.0.ru-2023-04.rur-2023-04.r2 にアップグレードするか、19.0.0.0.ru-2019-07.rur-2019-07.r1 を 19.0.0.0.ru-2025-01.rur-2025-01.r2 にアップグレードできます。
-
非推奨のマイナーバージョンを使用する DB スナップショットをアップグレードし、スナップショットを復元します。
マイナーバージョンの詳細については、「Amazon Relational Database Service (Amazon RDS) for Oracle リリースノート」を参照してください。
Oracle エンジンのバージョン管理
DB エンジンのバージョン管理により、データベースエンジンにパッチを適用してアップグレードするタイミングと方法を制御できます。データベースエンジンのパッチバージョンとの互換性を維持する柔軟性が得られます。また、RDS for Oracle の新しいパッチバージョンを本稼働環境でデプロイする前にテストして、アプリケーションで動作することを確認できます。さらに、独自の条件やタイムラインでバージョンをアップグレードします。
注記
Amazon RDS では、Amazon RDS 固有の DB エンジンのバージョンを使用して、Oracle データベースの公式パッチを定期的に収集します。Amazon RDS Oracle 固有のエンジンのバージョンに含まれている Oracle のパッチに関するリストについては、「Amazon RDS for Oracle リリースノート」を参照してください。
エンジンのアップグレード中の自動スナップショット
Oracle DB インスタンスをアップグレードする際、スナップショットはアップグレードの問題に対する保護を提供します。DB インスタンスのバックアップ保持期間を 0 より大きく設定した場合、Amazon RDS はアップグレード中に以下の DB スナップショットを作成します。
-
アップグレードの変更が行われる前の DB インスタンスのスナップショット。アップグレードが失敗した場合、このスナップショットを復元して、古いバージョンを実行する DB インスタンスを作成できます。
-
アップグレード完了後の DB インスタンスのスナップショット。
注記
バックアップ保持期間を変更するには、「Amazon RDS DB インスタンスを変更する」を参照してください。
アップグレード後は、以前のエンジンバージョンに戻すことはできません。ただし、アップグレード前のスナップショットを復元することで、新しい Oracle DB インスタンスを作成できます。
マルチ AZ 配置での Oracle のアップグレード
DB インスタンスがマルチ AZ 配置にある場合、Amazon RDS はプライマリとスタンバイの両方のレプリカをアップグレードします。オペレーティングシステムの更新が不要な場合は、プライマリとスタンバイのアップグレードが同時に実行されます。インスタンスは、アップグレードが完了するまで使用できません。
マルチ AZ 配置でオペレーティングシステムの更新が必要な場合は、データベースのアップグレードをリクエストした時点で、Amazon RDS によって更新が適用されます。Amazon RDS は以下の手順を実行します。
-
現在のスタンバイ DB インスタンスのオペレーティングシステムを更新します。
-
プライマリ DB インスタンスをスタンバイ DB インスタンスにフェイルオーバーします。
-
新しいプライマリ DB インスタンス (元のプライマリインスタンス) のデータベースバージョンをアップグレードします。プライマリデータベースは、アップグレード中は利用できません。
-
新しいスタンバイ DB インスタンス (元のプライマリインスタンス) のオペレーティングシステムをアップグレードします。
-
新しいスタンバイ DB インスタンスのデータベースバージョンをアップグレードします。
-
新しいプライマリ DB インスタンスを元のプライマリ DB インスタンスにフェイルオーバーし、新しいスタンバイ DB インスタンスを元のスタンバイ DB インスタンスにフェイルオーバーします。したがって、Amazon RDS はレプリケーション設定を元の状態に戻します。
リードレプリカでの Oracle のアップグレード
ソース DB インスタンスとそのすべてのリードレプリカの Oracle DB エンジンバージョンは同じである必要があります。Amazon RDS は、以下の段階を踏んでアップグレードを実行します。
-
ソース DB インスタンスをアップグレードします。リードレプリカはこの段階で使用できます。
-
レプリカのメンテナンスウィンドウに関係なく、リードレプリカを並行してアップグレードします。ソース DB はこの段階で使用できます。
クロスリージョンリードレプリカのメジャーバージョンアップグレードの場合、Amazon RDS によって追加のアクションが実行されます。
-
ターゲットバージョンのオプショングループを自動的に生成します。
-
元のオプショングループから新しいオプショングループにすべてのオプションとオプション設定をコピーします。
-
アップグレードされたクロスリージョンリードレプリカを新しいオプショングループに関連付けます。