2.53 COMPATIBLE

COMPATIBLEを使用すると、Oracleの新しいリリースの使用が可能になる一方で、データベースを前のリリースにダウングレードすることもできます。

特性 説明

パラメータ・タイプ

文字列

構文

COMPATIBLE = release_number

デフォルト値

Oracle AI Database 26aiリリース更新23.6以降: 23.6.0

Oracle AI Database 26aiリリース更新23.5: 23.5.0

Oracle AI Database 26aiリリース更新23.4: 23.4.0

変更可能

Oracle AI Database 26aiリリース更新23.9以降: はい(制限あり)。「COMPATIBLE初期化パラメータの動的変更」を参照してください。

Oracle AI Database 26aiリリース更新23.8以前: いいえ

PDBで変更可能

いいえ

値の範囲

19.0.0からデフォルトのリリースまで

値は、23.6.023.6.0.0など、それぞれの数値をドットで区切った、少なくとも3つの10進数として指定する必要があります

基本

はい

Oracle RAC

複数インスタンスには、同じ値を指定する必要がある。

COMPATIBLEパラメータでは、データベースのディスク形式が互換性を持つOracleのバージョン番号を指定します。データベースはCOMPATIBLEパラメータで指定したバージョン以降にダウングレードできます。

COMPATIBLEを設定すると、新機能では将来のダウングレードを妨げる、前のリリースと互換性がないデータ形式や構造体への書込みが行われません。正しく動作するために高い値のCOMPATIBLEが必要になる機能は、ダウングレードできるように制限されるか無効になる可能性があります。

通常、Oracleソフトウェアをアップグレードする場合、COMPATIBLEは変更せずにそのままにします。アップグレード後に、ユーザーは新しいリリースのOracleソフトウェアを数週間実行し、新しいリリースが正しく動作することを確認します。その後、COMPATIBLEを最新バージョンに更新して新機能を利用します。

リリース更新またはリリース更新リビジョンを適用する場合、次のガイドラインが適用されます:

  • Oracle AI Database 26aiの場合:

    リリース更新(RU)を適用する場合は、次の状況でのみCOMPATIBLEパラメータの値を変更する必要があります: Oracle AI Database 26aiリリース更新23.4を実行していて、COMPATIBLEを任意の値(デフォルト値23.4.0を含む)に明示的に設定している。次に、リリース更新を適用します。この場合は、次のようにします:

    • リリース更新23.5を適用する場合、Oracle AI Database 26aiのすべての機能(リリース更新23.5で導入された機能を含む)を使用するには、COMPATIBLEの値を23.5.0に設定する必要があります。

    • リリース更新23.6から23.26.0を適用する場合、Oracle AI Database 26aiのすべての機能(リリース更新23.6で導入された機能を含む)を使用するには、COMPATIBLEの値を23.6.0に設定する必要があります。

    Oracle AI Database 26aiでリリース更新リビジョン(RUR)を適用する場合は、COMPATIBLEパラメータの値を変更しないでください。

  • Oracle Database 21c、Oracle Database 19cおよびOracle Database 18cの場合:

    RUまたはRURの場合、COMPATIBLEパラメータの値は変更しないでください。たとえば、Oracle Database 21cを実行しており、COMPATIBLEの値が21.0.0であるとします。その後、Oracle Database 21cリリース更新21.4を適用します。COMPATIBLEの値を21.4.0に設定しないでください。21.0.0に設定したままにします。

COMPATIBLE初期化パラメータの動的変更

Oracle AI Database 26aiリリース更新23.9以降では、現在のインスタンスのすべてのセッションについてCOMPATIBLEの値を動的に変更できます。これにより、データベース・インスタンスを再起動することなく、現在の設定よりも新しいCOMPATIBLE設定を必要とするデータベース機能を使用できます。

COMPATIBLEの設定は、SQLコマンドALTER DATABASE SET DOWNGRADE COMPATIBILITYを使用して動的に変更できます。

たとえば、Oracle AI Database 26aiリリース更新23.26.0を実行していて、COMPATIBLE23.4.0に設定されているとします。COMPATIBLEの設定が23.6.0のときに使用可能な機能を使用する場合は、データベース・インスタンスを再起動しなくても、次のようにCOMPATIBLE設定を動的に更新できます:

SQL> SHO PARAMETER COMPATIBLE

NAME                      TYPE        VALUE
------------------------- ----------- -------------
compatible                string      23.4.0.0

SQL> ALTER DATABASE SET DOWNGRADE COMPATIBILITY TO '23.6.0';

Database altered.

SQL> SHO PARAMETER COMPATIBLE

NAME                      TYPE        VALUE
------------------------- ----------- -------------

compatible                string      23.6.0.0

COMPATIBLEの値を動的に変更したら、初期化パラメータ・ファイルまたはサーバー・パラメータ・ファイルでCOMPATIBLEに新しい値を設定してください。そうしないと、次回データベース・インスタンスを再起動したときにエラーが発生します。

ノート:

  • COMPATIBLEの動的変更は、Oracle AI Database 26aiでのみ使用可能であり、Oracle AI Database 26ai内でより新しいCOMPATIBLE値に変更する場合にのみ使用できます。

  • プライマリおよび複数のスタンバイがある場合は、まずスタンバイでコマンドを発行し、次にプライマリでコマンドを発行する必要があります。

  • コマンドが中断された場合は、COMPATIBLEを変更するコマンドを再度発行できます。

  • コマンドをプライマリ・データベースで発行する場合は、CDB$ROOTがオープンされているインスタンスで発行する必要があります。

  • 複数のセッションが同じコマンドを同時に発行した場合、それらのうちの1つのみが成功します。

ノート:

  • COMPATIBLEパラメータの値はより新しいバージョンに上げることはできますが、古いバージョンに下げることはできません。

  • スタンバイ・データベース機能を使用している場合、このパラメータはプライマリ・データベースとスタンバイ・データベースの両方で同じ値にする必要があります。

関連項目:

このパラメータの設定の詳細は、Oracle AI Databaseアップグレード・ガイドを参照してください