メニュー
Amazon Relational Database Service
ユーザーガイド (API Version 2014-10-31)

Oracle DB エンジンのアップグレード

Amazon RDS が新バージョンの Oracle をサポートすると、DB インスタンスをその新バージョンにアップグレードできます。Amazon RDS では、Oracle DB インスタンスへの次のアップグレードをサポートします。

  • 11g から 12c へのメジャーバージョンのアップグレード

  • マイナーバージョンアップグレード

すべてのアップグレードは手動で実行する必要があり、アップグレード中はサービスが停止します。停止時間は、DB インスタンスのエンジン、バージョン、サイズによって異なります。

Amazon RDS で使用できる Oracle のバージョンについての詳細は、「付録: Oracle データベースエンジンリリースノート」を参照してください。

アップグレードの概要

Amazon RDS によってアップグレードプロセス中に 2 つの DB スナップショットが作成されます。最初の DB スナップショットは、アップグレードの変更が行われる前の DB インスタンスから作成されます。アップグレードがデータベースに対して機能しない場合は、このスナップショットを復元して、以前のバージョンを実行する DB インスタンスを作成できます。アップグレードの完了後に 2 番目の DB スナップショットが作成されます。

注記

DB インスタンスのバックアップ保持期間を 0 より大きく設定した場合にのみ、Amazon RDS は DB スナップショットを作成します。バックアップ保持期間を変更するには、「Oracle データベースエンジンを実行する DB インスタンスの変更」を参照してください。

アップグレードが完了したら、データベースエンジンの前のバージョンに戻すことはできません。前のバージョンに戻す必要がある場合は、アップグレードの前に作成された DB スナップショットを復元して、新しい DB インスタンスを作成します。

DB インスタンスがマルチ AZ 配置にある場合、プライマリとスタンバイのレプリカの両方がアップグレードされます。プライマリとスタンバイの DB インスタンスは同時にアップグレードされ、アップグレードが完了するまで停止します。

メジャーバージョンアップグレード

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

現行バージョン アップグレードパス

11.2.0.4.v1、11.2.0.4.v3 – 11.2.0.4.v12

12.1.0.2 .v8 への直接アップグレード。

11.2.0.2.v3 – 11.2.0.2.v7

最初に 11.2.0.4 .v12 へアップグレードしてから、12.1.0.2 .v8 にアップグレードします。

Oracle SE2 アップグレードパス

次の表に、サポートされているスタンダードエディション 2 (SE2) へのアップグレードパスを示します。ライセンス込みのモデルと自分のライセンス使用モデル (BYOL) の詳細については、「Oracle のライセンス」を参照してください。

既存の設定 サポートされる SE2 設定

12.1.0.2 SE2、BYOL

12.1.0.2 SE2、BYOL またはライセンス込み

12.1.0.1 SE1、BYOL またはライセンス込み

12.1.0.1 SE、BYOL

12.1.0.2 SE2、BYOL またはライセンス込み

11.2.0.4 SE1、BYOL またはライセンス込み

11.2.0.4 SE、BYOL

12.1.0.2 SE2、BYOL またはライセンス込み

オプショングループとパラメータグループに関する考慮事項

オプショングループに関する考慮事項

DB インスタンスでカスタムオプショングループを使用している場合、状況によっては、Amazon RDS で DB インスタンスに新しいオプショングループを自動的に割り当てられないことがあります。たとえば、バージョン 12.1.0.1 SE または SE1 からバージョン 12.1.0.2 SE2 にアップグレードするか、または新しいメジャーバージョンにアップグレードするときにこれが発生します。このような場合は、アップグレード時に新しいオプショングループを指定する必要があります。新しいオプショングループを作成し、このオプショングループに既存のカスタムオプショングループと同じオプションを追加することをお勧めします。

詳細については、「オプショングループを作成する」または「オプショングループのコピーの作成」を参照してください。

パラメータグループに関する考慮事項

DB インスタンスでカスタムパラメータグループを使用している場合、状況によっては、Amazon RDS で DB インスタンスに新しいパラメータグループを自動的に割り当てられないことがあります。たとえば、バージョン 12.1.0.1 SE または SE1 からバージョン 12.1.0.2 SE2 にアップグレードするか、または新しいメジャーバージョンにアップグレードするときにこれが発生します。このような場合は、アップグレード時に新しいパラメータグループを指定する必要があります。新しいパラメータグループを作成し、そのパラメータの設定を既存のカスタムパラメータグループと同じにすることをお勧めします。

詳細については、「DB パラメータグループを作成する」または「DB パラメータグループをコピーする」を参照してください。

アップグレードをテストする

DB インスタンスのメジャーバージョンのアップグレードを実行する前に、データベースとそのデータベースにアクセスするすべてのアプリケーションについて、新しいバージョンとの互換性を綿密にテストする必要があります。以下の手順を実行することをお勧めします。

To test a major version upgrade

  1. Review the Oracle upgrade documentation for the new version of the database engine to see if there are compatibility issues that might affect your database or applications. For more information, see Database Upgrade Guide in the Oracle documentation.

  2. If your DB instance uses a custom option group, create a new option group compatible with the new version you are upgrading to. For more information, see オプショングループに関する考慮事項.

  3. If your DB instance uses a custom parameter group, create a new parameter group compatible with the new version you are upgrading to. For more information, see パラメータグループに関する考慮事項.

  4. Create a DB snapshot of the DB instance to be upgraded. For more information, see DB スナップショットの作成.

  5. Restore the DB snapshot to create a new test DB instance. For more information, see DB スナップショットからの復元.

  6. Modify this new test DB instance to upgrade it to the new version, by using one of the following methods:

  7. Perform testing:

    • Run as many of your quality assurance tests against the upgraded DB instance as needed to ensure that your database and application work correctly with the new version.

    • Implement any new tests needed to evaluate the impact of any compatibility issues that you identified in step 1.

    • Test all stored procedures, functions, and triggers.

    • Direct test versions of your applications to the upgraded DB instance. Verify that the applications work correctly with the new version.

    • Evaluate the storage used by the upgraded instance to determine if the upgrade requires additional storage. You might need to choose a larger instance class to support the new version in production. For more information, see DB インスタンスクラス.

  8. If all tests pass, then perform the upgrade on your production DB instance. We recommend that you don't allow write operations to the DB instance until you confirm that everything is working correctly.

AWS マネジメントコンソール

AWS マネジメントコンソール を使用して Oracle DB インスタンスをアップグレードするには、DB インスタンスを変更するときと同じ手順に従います。詳細な手順については、「Oracle データベースエンジンを実行する DB インスタンスの変更」を参照してください。

CLI

AWS CLI を使用して Oracle DB インスタンスをアップグレードするには、以下のパラメータを使用して modify-db-instance コマンドを呼び出します。

  • --db-instance-identifier – DB インスタンスの名前です。

  • --engine-version – アップグレード先のデータベースエンジンのバージョン番号です。

  • --allow-major-version-upgrade – メジャーバージョンにアップグレードします。

  • --no-apply-immediately – 次のメンテナンス時間中に変更を適用します。今すぐ変更を適用するには、--apply-immediately を使用します。詳細については、「即時適用の効果」を参照してください。

必要に応じて、以下のパラメータを含める場合もあります。詳細については、「オプショングループに関する考慮事項」および「パラメータグループに関する考慮事項」を参照してください。

  • --option-group-name – アップグレードした DB インスタンスのオプショングループ。

  • --db-parameter-group-name – アップグレードした DB インスタンスのパラメータグループ。

次のコードは、DB インスタンスのアップグレードを行います。これらの変更は、次のメンテナンス時間中に適用されます。

Linux、OS X、Unix の場合:

Copy
aws rds modify-db-instance \ --db-instance-identifier <mydbinstance> \ --engine-version <12.1.0.2.v8> \ --option-group-name <default:oracle-ee-12-1> \ --db-parameter-group-name <default.oracle-ee-12.1> \ --allow-major-version-upgrade \ --no-apply-immediately

Windows の場合:

Copy
aws rds modify-db-instance ^ --db-instance-identifier <mydbinstance> ^ --engine-version <12.1.0.2.v8> ^ --option-group-name <default:oracle-ee-12-1> ^ --db-parameter-group-name <default.oracle-ee-12.1> ^ --allow-major-version-upgrade ^ --no-apply-immediately

API

Amazon RDS API を使用して Oracle DB インスタンスをアップグレードするには、以下のパラメータを使用して ModifyDBInstance アクションを呼び出します。

  • DBInstanceIdentifier – DB インスタンスの名前です。

  • EngineVersion – アップグレード先のデータベースエンジンのバージョン番号です。

  • AllowMajorVersionUpgrade – メジャーバージョンをアップグレードするには、true に設定します。

  • ApplyImmediately – 変更をすぐに適用するか、次のメンテナンス時間中に適用するかを指定します。今すぐ変更を適用するには、値を true に設定します。次のメンテナンス時間中に変更を適用するには、値を false に設定します。詳細については、「即時適用の効果」を参照してください。

必要に応じて、以下のパラメータを含める場合もあります。詳細については、「オプショングループに関する考慮事項」および「パラメータグループに関する考慮事項」を参照してください。

  • OptionGroupName – アップグレードした DB インスタンスのオプショングループ。

  • DBParameterGroupName – アップグレードした DB インスタンスのパラメータグループ。

次のコードは、DB インスタンスのアップグレードを行います。これらの変更は、次のメンテナンス時間中に適用されます。

Copy
https://rds.amazonaws.com/ ?Action=ModifyDBInstance &AllowMajorVersionUpgrade=true &ApplyImmediately=false &DBInstanceIdentifier=mydbinstance &DBParameterGroupName=default.oracle-ee-12.1 &EngineVersion=12.1.0.2.v8 &OptionGroupName=default:oracle-ee-12-1 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20131016/us-west-1/rds/aws4_request &X-Amz-Date=20131016T233051Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=087a8eb41cb1ab5f99e81575f23e73757ffc6a1e42d7d2b30b9cc0be988cff97

関連トピック