View a markdown version of this page

RDS for Oracle エンジンのアップグレードの概要 - Amazon Relational Database Service

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 のマイナーバージョンです。

Supplemental パッチバンドル (SPB) エンジンバージョンは、Oracle Spatial、Oracle Data Pump、Oracle GoldenGate などの特定のユースケースで Oracle が推奨する追加のデータベースパッチを含む RU エンジンバージョンです。例えば、19.0.0.0.ru-2026-04.spb-1.r1 は、エンジンバージョン 19.0.0.0.ru-2026-04.rur-2026-04.r1 の RU パッチと Supplemental パッチを含むマイナーエンジンバージョンです。通常、RDS for Oracle は、対応する RU の 2~3 週間後に SPB をリリースします。RU と SPB の違いの説明については、「リリースアップデート (RU) と Supplemental パッチバンドル (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 がインスタンスをサポートされているバージョンに自動的にアップグレードする日付

重要

強制アップグレードは、CloudFormation スタックに予期しない結果をもたらすことがあります。RDS を使用して DB インスタンスを自動的にアップグレードすると、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 のマイナーバージョンのサポート日

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

廃止およびサポートが終了したマイナーバージョンの詳細については、「Release notes for 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 リリースノート」を参照してください。

アップグレード前のチェックリスト

RDS for Oracle DB インスタンスのメジャーバージョンアップグレードを実行する前に、以下の準備手順を完了します。

  • アプリケーションがターゲットの Oracle Database バージョンと互換性があることを確認します。ターゲットバージョンに対してアプリケーションコード、クエリ、ストアドプロシージャをテストします。

  • ターゲットバージョンの非推奨の初期化パラメータを確認します。サポートされなくなったパラメータを削除または置き換えます。

  • オプショングループがターゲットバージョンと互換性があることを確認します。一部のオプションでは、更新が必要であったり、メジャーバージョンによって設定が異なったりします。

  • パラメータグループがターゲットバージョンと互換性があることを確認します。一部のパラメータは、新しいバージョンでは有効範囲やデフォルト値が異なります。

  • DB インスタンスのバックアップ保持期間が 0 より大きいことを確認します。これにより、Amazon RDS はアップグレード前の自動スナップショットを取得し、それを復旧に使用できます。

  • リードレプリカのアップグレードを計画します。Amazon RDS は、ソース DB インスタンスのアップグレードが完了した後、リードレプリカを自動的にアップグレードします。レプリカのための追加のダウンタイムをメンテナンスウィンドウの計画に含めます。

エンジンのアップグレード中の自動スナップショット

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

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

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

注記

バックアップ保持期間を変更するには、「Amazon RDS DB インスタンスを変更する」を参照してください。

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

アップグレードの失敗または問題から復旧するには、restore-db-instance-from-db-snapshot AWS CLI コマンドを使用して、アップグレード前の自動スナップショットを復元します。復元された DB インスタンスには新しいエンドポイントがあることに注意してください。復元が完了したら、新しい DB インスタンスエンドポイントを指すようにアプリケーションの接続文字列を更新します。

マルチ AZ 配置での Oracle のアップグレード

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

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

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

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

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

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

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

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

リードレプリカでの Oracle のアップグレード

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

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

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

クロスリージョンリードレプリカのメジャーバージョンアップグレードの場合、Amazon RDS によって追加のアクションが実行されます。

  • ターゲットバージョンのオプショングループを自動的に生成します。

  • 元のオプショングループから新しいオプショングループにすべてのオプションとオプション設定をコピーします。

  • アップグレードされたクロスリージョンリードレプリカを新しいオプショングループに関連付けます。