Amazon RDS Custom for Oracle DB インスタンスのアップグレード
Amazon RDS Custom DB インスタンスは、新しいカスタムエンジンバージョン (CEV) を使用するように変更してアップグレードできます。アップグレードに関する一般的な情報については、DB インスタンスのエンジンバージョンのアップグレード を参照してください。
トピック
RDS for Oracle のアップグレードの概要
RDS Custom for Oracle では、新しい CEV を作成し、新しい CEV を使用するようにインスタンスを変更することで、Oracle データベースまたは DB インスタンスのオペレーティングシステム (OS) にパッチを適用できます。
CEV アップグレードのオプション
アップグレード用 CEV を作成する場合、以下の相互排他的なオプションを選択できます。
- データベースのみ
-
DB インスタンスで現在使用されている Amazon マシンイメージ (AMI) を再利用しますが、別のデータベースバイナリを指定します。RDS Custom は新しいバイナリボリュームを割り当て、それを既存の Amazon EC2 インスタンスにアタッチします。RDS カスタムは、データベースボリューム全体を、ターゲットデータベースバージョンを使用する新しいボリュームに置き換えます。
- OS のみ
-
DB インスタンスで現在使用されているデータベースバイナリを再利用しますが、別の AMI を指定します。RDS Custom は新しい Amazon EC2 インスタンスを割り当て、既存のバイナリボリュームを新しいインスタンスにアタッチします。既存のデータベースボリュームは保持されます。
OS とデータベースの両方をアップグレードする場合は、CEV を 2 回アップグレードする必要があります。OS をアップグレードしてからデータベースをアップグレードすることも、データベースをアップグレードしてから OS をアップグレードすることもできます。
警告
OS にパッチを適用すると、ルートボリュームデータや既存の OS カスタマイズは失われます。したがって、インストール、または永続的なデータやファイルの保存のためにはルートボリュームを使用しないことを強くお勧めします。また、アップグレード前にデータをバックアップすることをお勧めします。
CEV を使用しないパッチ適用
CEV を使用して RDS Custom for Oracle DB インスタンスをアップグレードすることを強くお勧めします。RDS Custom for Oracle オートメーションは、パッチメタデータを DB インスタンスのデータベースバイナリと同期します。
特別な状況では、RDS Custom は OPatch ユーティリティを使用して、基盤となる Amazon EC2 インスタンスに直接「1 回限りの」データベースパッチを適用することをサポートしています。例えば、すぐに適用したいデータベースパッチがあるが、RDS Custom チームが CEV 機能をアップグレードしているため、遅延が発生している場合などです。手動でデータベースパッチを適用するには、次のステップを実施します。
-
RDS Custom オートメーションを一時停止します。
-
Amazon EC2 インスタンスのデータベースバイナリにパッチを適用します。
-
RDS Custom オートメーションを再開します。
前述の方法の欠点は、アップグレードするすべてのインスタンスに手動でデータベースパッチを適用する必要があることです。一方、新しい CEV を作成すると、同じ CEV を使用して複数の DB インスタンスを作成またはアップグレードできます。
DB インスタンスに CEV をパッチする一般的な手順
OS またはデータベースのいずれにパッチを適用する場合でも、次の基本的な手順を実行します。
-
データベースまたは OS にパッチするかに応じて、次のいずれかを含む CEV を作成します。
-
DB インスタンスに適用する Oracle データベース RU
-
別の AMI (入手可能な最新のものまたはユーザーが指定したもの) と、ソースとして使用する既存の CEV
「CEV の作成」の手順を実行します。
-
-
(データベースパッチのオプション)
describe-db-engine-versions
を実行して、利用可能なエンジンバージョンのアップグレードを確認します。 -
modify-db-instance
を実行してパッチ適用プロセスを開始します。パッチが適用されているインスタンスのステータスは次のように異なります。
-
RDS がデータベースにパッチを適用している間、DB インスタンスのステータスは アップグレード中に変わります。
-
RDS が OS にパッチを適用している間、DB インスタンスのステータスは 変更中に変わります。
DB インスタンスのステータスが利用可能 になると、パッチ適用は完了します。
-
-
describe-db-instances
を実行して、DB インスタンスが新しい CEV を使用していることを確認します。
RDS Custom for Oracle のアップグレードの要件
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 を使用する必要がありますが、メジャーバージョンは同じです。