

# Amazon RDS Custom for Oracle DB インスタンスのアップグレード
<a name="custom-upgrading"></a>

**注記**  
サポート終了通知: AWS は、2027 年 3 月 31 日に、Amazon RDS Custom for Oracle のサポートを終了します。2027 年 3 月 31 日以降、RDS Custom for Oracle コンソールまたは RDS Custom for Oracle リソースにアクセスできなくなります。詳細については、「[RDS Custom for Oracle のサポート終了](RDS-Custom-for-Oracle-end-of-support.md)」を参照してください。

 Amazon RDS Custom DB インスタンスは、新しいカスタムエンジンバージョン (CEV) を使用するように変更してアップグレードできます。アップグレードに関する一般的な情報については、[DB インスタンスのエンジンバージョンのアップグレード](USER_UpgradeDBInstance.Upgrading.md) を参照してください。

**Topics**
+ [RDS for Oracle のアップグレードの概要](#custom-upgrading.overview)
+ [RDS Custom for Oracle のアップグレードの要件](#custom-upgrading-reqs)
+ [RDS Custom for Oracle のデータベースアップグレードに関する考慮事項](custom-upgrading-considerations.md)
+ [RDS Custom for Oracle の OS アップグレードに関する考慮事項](custom-upgrading-considerations-os.md)
+ [RDS Custom Oracle DB インスタンスの有効な CEV アップグレードターゲットの表示](custom-upgrading-target.md)
+ [RDS Custom for Oracle DB インスタンスのアップグレード](custom-upgrading-modify.md)
+ [RDS Custom DB インスタンスの保留中データベースアップグレードの表示](custom-upgrading-pending.md)
+ [RDS Custom for Oracle DB インスタンスのアップグレードエラーのトラブルシューティング](custom-upgrading-failure.md)

## RDS for Oracle のアップグレードの概要
<a name="custom-upgrading.overview"></a>

RDS Custom for Oracle では、新しい CEV を作成し、新しい CEV を使用するようにインスタンスを変更することで、Oracle データベースまたは DB インスタンスのオペレーティングシステム (OS) にパッチを適用できます。

**Topics**
+ [CEV アップグレードのオプション](#custom-upgrading.overview.cev-options)
+ [CEV を使用しないパッチ適用](#custom-upgrading.overview.no-cevs)
+ [DB インスタンスに CEV をパッチする一般的な手順](#custom-upgrading.overview.general-steps)

### CEV アップグレードのオプション
<a name="custom-upgrading.overview.cev-options"></a>

アップグレード用 CEV を作成する場合、以下の相互排他的なオプションを選択できます。

**データベースのみ**  
DB インスタンスで現在使用されている Amazon マシンイメージ (AMI) を再利用しますが、別のデータベースバイナリを指定します。RDS Custom は新しいバイナリボリュームを割り当て、それを既存の Amazon EC2 インスタンスにアタッチします。RDS カスタムは、データベースボリューム全体を、ターゲットデータベースバージョンを使用する新しいボリュームに置き換えます。

**OS のみ**  
DB インスタンスで現在使用されているデータベースバイナリを再利用しますが、別の AMI を指定します。RDS Custom は新しい Amazon EC2 インスタンスを割り当て、既存のバイナリボリュームを新しいインスタンスにアタッチします。既存のデータベースボリュームは保持されます。

OS とデータベースの両方をアップグレードする場合は、CEV を 2 回アップグレードする必要があります。OS をアップグレードしてからデータベースをアップグレードすることも、データベースをアップグレードしてから OS をアップグレードすることもできます。

**警告**  
OS にパッチを適用すると、ルートボリュームデータや既存の OS カスタマイズは失われます。したがって、インストール、または永続的なデータやファイルの保存のためにはルートボリュームを使用しないことを強くお勧めします。また、アップグレード前にデータをバックアップすることをお勧めします。

### CEV を使用しないパッチ適用
<a name="custom-upgrading.overview.no-cevs"></a>

CEV を使用して RDS Custom for Oracle DB インスタンスをアップグレードすることを強くお勧めします。RDS Custom for Oracle オートメーションは、パッチメタデータを DB インスタンスのデータベースバイナリと同期します。

特別な状況では、RDS Custom は OPatch ユーティリティを使用して、基盤となる Amazon EC2 インスタンスに直接「1 回限りの」データベースパッチを適用することをサポートしています。例えば、すぐに適用したいデータベースパッチがあるが、RDS Custom チームが CEV 機能をアップグレードしているため、遅延が発生している場合などです。手動でデータベースパッチを適用するには、次のステップを実施します。

1. RDS Custom オートメーションを一時停止します。

1. Amazon EC2 インスタンスのデータベースバイナリにパッチを適用します。

1. RDS Custom オートメーションを再開します。

前述の方法の欠点は、アップグレードするすべてのインスタンスに手動でデータベースパッチを適用する必要があることです。一方、新しい CEV を作成すると、同じ CEV を使用して複数の DB インスタンスを作成またはアップグレードできます。

### DB インスタンスに CEV をパッチする一般的な手順
<a name="custom-upgrading.overview.general-steps"></a>

OS またはデータベースのいずれにパッチを適用する場合でも、次の基本的な手順を実行します。

1. データベースまたは OS にパッチするかに応じて、次のいずれかを含む CEV を作成します。
   + DB インスタンスに適用する Oracle データベース RU
   + 別の AMI (入手可能な最新のものまたはユーザーが指定したもの) と、ソースとして使用する既存の CEV

   「[CEV の作成](custom-cev.create.md)」のステップを実行してください。

1. (データベースパッチのオプション) `describe-db-engine-versions` を実行して、利用可能なエンジンバージョンのアップグレードを確認します。

1. `modify-db-instance` を実行してパッチ適用プロセスを開始します。

   パッチが適用されているインスタンスのステータスは次のように異なります。
   + RDS がデータベースにパッチを適用している間、DB インスタンスのステータスは **アップグレード中**に変わります。
   + RDS が OS にパッチを適用している間、DB インスタンスのステータスは **変更中**に変わります。

   DB インスタンスのステータスが**利用可能** になると、パッチ適用は完了します。

1. `describe-db-instances` を実行して、DB インスタンスが新しい CEV を使用していることを確認します。

## RDS Custom for Oracle のアップグレードの要件
<a name="custom-upgrading-reqs"></a>

RDS Custom for Oracle DB インスタンスをターゲット CEV にアップグレードする際に、必ず以下の前提条件を満たすようにしてください。
+ アップグレード先のターゲット CEV が存在している必要があります。
+ OS またはデータベースを 1 回の操作でアップグレードする必要があります。1 回の API 呼び出しで OS とデータベースの両方をアップグレードする操作はサポートされていません。
+ ターゲット CEV は、現在の CEV のマニフェストにあるインストールパラメータ設定を使用する必要があります。例えば、デフォルトの Oracle ホームを使用するデータベースを、デフォルトではない Oracle ホーム を使用する CEV にアップグレードすることはできません。
+ データベースをアップグレードする場合、ターゲット CEV は、新しいメジャーバージョンではなく、新しいマイナーデータベースバージョンを使用する必要があります。例えば、Oracle Database 12c CEV を Oracle Database 19c CEV にアップグレードすることはできません。ただし、バージョン 21.0.0.0.ru-2023-04.rur-2023-04.r1 からバージョン 21.0.0.0.ru-2023-07.rur-2023-07.r1 にはアップグレードできます。
+ OS をアップグレードする場合、ターゲット CEV は異なる AMI を使用する必要がありますが、メジャーバージョンは同じです。