

# Oracle のメジャーバージョンのアップグレード
<a name="USER_UpgradeDBInstance.Oracle.Major"></a>

メジャーバージョンアップグレードを実行するためには、DB インスタンスを手動で変更します。メジャーバージョンのアップグレードは自動的に実行されません。

**重要**  
本稼働データベースにアップグレードを適用する前に、アップグレードを徹底的にテストしてアプリケーションが正常に動作することを確認してください。詳細については、「[Oracle DB アップグレードのテスト](USER_UpgradeDBInstance.Oracle.UpgradeTesting.md)」を参照してください。

**Topics**
+ [メジャーアップグレードでサポートされているバージョン](#USER_UpgradeDBInstance.Oracle.Major.supported-versions)
+ [メジャーアップグレードでサポートされているインスタンスクラス](#USER_UpgradeDBInstance.Oracle.Major.instance-classes)
+ [メジャーアップグレード前の統計の収集](#USER_UpgradeDBInstance.Oracle.Major.gathering-stats)
+ [メジャーアップグレードの許可](#USER_UpgradeDBInstance.Oracle.Major.allowing-upgrades)

## メジャーアップグレードでサポートされているバージョン
<a name="USER_UpgradeDBInstance.Oracle.Major.supported-versions"></a>

Amazon RDS では、以下のメジャーバージョンへのアップグレードがサポートされています。


****  

| 現在のバージョン | サポートされているアップグレード | 
| --- | --- | 
|  CDB アーキテクチャを使用する 19.0.0.0  |  21.0.0.0  | 

Oracle Database のメジャーバージョンアップグレードは、同じ月以降にリリースされた Release Update (RU) にアップグレードする必要があります。メジャーバージョンダウングレードは Oracle Database のいずれのバージョンでもサポートされていません。

## メジャーアップグレードでサポートされているインスタンスクラス
<a name="USER_UpgradeDBInstance.Oracle.Major.instance-classes"></a>

現在の Oracle DB インスタンスは、アップグレードするバージョンではサポートされていない DB インスタンスクラスで実行される可能性があります。この場合、アップグレードする前に、サポートされている DB インスタンスクラスに DB インスタンスを移行します。Amazon RDS for Oracle の各バージョンおよびエディションでサポートされている DB インスタンスクラスの詳細については、「[ DB インスタンスクラス](Concepts.DBInstanceClass.md)」を参照してください。

## メジャーアップグレード前の統計の収集
<a name="USER_UpgradeDBInstance.Oracle.Major.gathering-stats"></a>

メジャーバージョンアップグレードを実行する前に、アップグレードする DB インスタンスのオプティマイザ統計を収集することをお勧めします。これにより、アップグレード中の DB インスタンスのダウンタイムを短縮できます。

オプティマイザ統計を収集するには、DB インスタンスにマスターユーザーとして接続し、次の例のように `DBMS_STATS.GATHER_DICTIONARY_STATS` の手順を実行します。

```
EXEC DBMS_STATS.GATHER_DICTIONARY_STATS;
```

詳細については、Oracle ドキュメントの「[GATHER\$1DICTIONARY\$1STATS プロシージャ](https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_STATS.html?source=%3Aso%3Atw%3Aor%3Aawr%3Aodv%3A%3A#GUID-867989C7-ADFC-4464-8981-437CEA7F331E)」を参照してください。

## メジャーアップグレードの許可
<a name="USER_UpgradeDBInstance.Oracle.Major.allowing-upgrades"></a>

エンジンのメジャーバージョンアップグレードは、アプリケーションと互換性がない場合があります。アップグレードは元に戻せません。EngineVersion パラメータに現在のメジャーバージョンとは異なるメジャーバージョンを指定する場合は、メジャーバージョンアップグレードを許可する必要があります。

CLI コマンド [modify-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/modify-db-instance.html) を使用して、メジャーバージョンをアップグレードする場合、`--allow-major-version-upgrade` を指定します。この設定は永続的ではないため、メジャーアップグレードを実行するたびに `--allow-major-version-upgrade` を指定する必要があります。このパラメータは、エンジンのマイナーバージョンアップグレードには影響しません。詳細については、「[DB インスタンスのエンジンバージョンのアップグレード](USER_UpgradeDBInstance.Upgrading.md)」を参照してください。

コンソールを使用してメジャーバージョンをアップグレードする場合は、アップグレードを許可するオプションを選択する必要はありません。代わりに、メジャーアップグレードは元に戻せないという警告がコンソールに表示されます。