

# 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)
+ [Oracle Database 26ai へのアップグレード](#USER_UpgradeDBInstance.Oracle.Major.26ai)

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

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

**注記**  
Oracle Database 26ai は Enterprise Edition でのみ使用できます。



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

**注記**  
Oracle Database のメジャーバージョンアップグレードは、同じ月以降にリリースされた Release Update (RU) にアップグレードする必要があります。メジャーバージョンダウングレードは Oracle Database のいずれのバージョンでもサポートされていません。Amazon RDS でサポートされている Oracle Database のバージョンの詳細については、「[Amazon RDS for Oracle リリースノート](https://docs.aws.amazon.com/AmazonRDS/latest/OracleReleaseNotes/Welcome.html)」を参照してください。

## メジャーアップグレードでサポートされているインスタンスクラス
<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\_DICTIONARY\_STATS プロシージャ](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)」を参照してください。

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

## Oracle Database 26ai へのアップグレード
<a name="USER_UpgradeDBInstance.Oracle.Major.26ai"></a>

次のソースバージョンから Oracle Database 26ai (26.0.0.0) へのメジャーバージョンアップグレードを実行できます。
+ CDB アーキテクチャを使用した Oracle Database 21c
+ CDB アーキテクチャを使用した Oracle Database 19c

Oracle Database 26ai は CDB アーキテクチャのみをサポートします。DB インスタンスが非 CDB として Oracle Database 19c を実行している場合は、まず CDB に変換してから、Oracle Database 26ai にアップグレードします。アップグレード中にデータベースアーキテクチャを変更することはできません。詳細については、「[RDS for Oracle の 非 CDB から CDB への変換](oracle-cdb-converting.md)」を参照してください。

非 CDB を CDB に変換した後、データベースはシングルテナント設定を使用します。テナントデータベース (PDB) を追加するには、データベースをシングルテナント設定からマルチテナント設定に変換します。詳細については、「[シングルテナント設定からマルチテナント設定への変換](oracle-single-tenant-converting.md)」を参照してください。

Oracle Database 26ai にアップグレードする前に、次の変更を確認してください。
+ Oracle Database 26ai の新しいパラメータとサポートが廃止されたパラメータを確認します。詳細については、「[Oracle Database 26ai (26.0.0.0) の Amazon RDS パラメータ変更](Oracle.Concepts.database-versions.md#Oracle.Concepts.FeatureSupport.26ai.parameters)」を参照してください。
+ オプションに次の変更が加えられています。
  + Oracle は、26ai メジャーエンジンバージョンで TLS 1.2 以降のみをサポートします。この変更は、OEM エージェントと SSL オプション、およびそのオプション設定、特に許可された暗号スイートと TLS バージョンに影響します。詳細については、「[Enterprise Manager Cloud Control 向け Oracle Management Agent](Oracle.Options.OEMAgent.md)」および「[Oracle Secure Sockets Layer](Appendix.Oracle.Options.SSL.md)」を参照してください。
  + Oracle Database 26ai は、Oracle APEX バージョン 24.1.v1 以降のみをサポートします。詳細については、「[Oracle Application Express (APEX)](Appendix.Oracle.Options.APEX.md)」を参照してください。
  + NNE オプションでは、Amazon RDS は Oracle Database 26ai の古いハッシュ関数と暗号化アルゴリズムのサポートを廃止しました。詳細については、「[Oracle ネイティブネットワーク暗号化](Appendix.Oracle.Options.NetworkEncryption.md)」を参照してください。
+ RDS for Oracle は、Oracle Database 26ai の OEM Database Express および OLAP オプションをサポートしていません。Oracle は、OEM Database Express のサポートを終了し、Oracle Database 26ai で OLAP を廃止しました。詳細については、「[Oracle Enterprise Manager Database Express](Appendix.Oracle.Options.OEM_DBControl.md)」および「[Oracle OLAP](Oracle.Options.OLAP.md)」を参照してください。
+ RDS for Oracle は、Oracle Database 26ai の Locator オプションをサポートしていません。Oracle Spatial は Oracle Locator に取って代わるものであり、Locator の機能を包含しています。Oracle Database 26ai で Locator 機能を使用するには、代わりに Oracle Spatial オプションを使用します。詳細については、「[Oracle Locator](Oracle.Options.Locator.md)」および「[Oracle Spatial](Oracle.Options.Spatial.md)」を参照してください。