Oracle Restartのダウングレード

この手順は、Oracle Restartの構成を解除してダウングレードする場合や、Oracle Restartのインストール・エラーをトラブルシューティングする場合に使用します。

roothas.shの実行時にコマンド・フラグ-deconfig -forceを指定すると、インストールしたバイナリを削除することなく、Oracle Restartの構成を解除できます。この機能は、スタンドアロン・サーバー用のOracle Grid Infrastructureのインストール中にエラーが発生した場合に役立ちます。たとえば、root.shコマンドの実行時に、オペレーティング・システム・パッケージの欠落があったとします。roothas.sh -deconfig -force,を実行してOracle Restartを構成解除し、エラーの原因を修正して再度root.shを実行できます。

  1. oracleユーザーとして、SPFILEのバックアップを作成してPFILEにします。
    CREATE PFILE='/u01/app/oracle/product/19.0.0/dbhome_1/dbs/test_init.ora'
    FROM SPFILE='/u01/oracle/dbs/test_spfile.ora';
    
  2. サーバー上のすべてのOracle Databaseと、それらのバージョン、データベースの一意の名前、およびOracleホームの情報をすべてリストします。
    $ srvctl config database -home
  3. Oracle Databaseをダウングレードします。ダウングレード前、ダウングレード時およびダウングレード後に必要なタスクと互換性情報の詳細は、『Oracle Databaseアップグレード・ガイド』を参照してください。

    ノート:

    Oracle Databaseのダウングレードは、Oracle DatabaseバージョンがOracle Restartのダウングレード後のOracle Restartバージョンよりも高くなる場合にのみ実行してください。
  4. oracleユーザーとして、Oracle Databaseに対応するOracle Restartリソースをダウングレードします(Oracle Databaseをダウングレードした場合のみ)。
    $ srvctl downgrade database -d db_unique_name -oraclehome $ORACLE_HOME -t to_version
  5. データベース、サービスおよびリスナーごとにOracle Restart構成を調べます。
    $ srvctl config database -db db_unique_name
    $ srvctl config service -db db_unique_name
    $ srvctl config listener -listener listener_name
    構成情報ノートにとっておきます。この情報は、Oracle Restartにコンポーネントを追加しなおすときに使用します。
  6. 実行中のすべてのデータベースとリスナーを停止してから、Oracle Restartの構成解除またはダウングレードを実行します。
    $ srvctl stop database -db db_unique_name
    $ srvctl stop listener [-listener listener_name]
  7. rootユーザーとして、-deconfig -forceフラグを指定したroothas.shを実行し、Oracle Restartの構成を解除します。
    # /u01/app/oracle/product/19.0.0/grid/crs/install/roothas.sh -deconfig -force
  8. gridユーザーとして、Oracle中央インベントリ(oraInventory)を更新します。
    $ /u01/app/oracle/product/19.0.0/grid/oui/bin/runInstaller -updateNodeList -silent ORACLE_HOME=upgraded_Grid_home -local CRS=false
  9. rootユーザーとして、-unlockフラグを指定したroothas.shを実行して、以前のリリースのOracle Restartホームのロックを解除します。
    # /u01/app/oracle/product/18.0.0/grid/crs/install/roothas.sh -unlock -dstcrshome previous_release_Grid_home
  10. gridユーザーとして、gridSetup.shコマンドを使用して以前のリリースのOracle Restartホームの構成を解除します。
    $ /u01/app/oracle/product/18.0.0/grid/gridSetup.sh
  11. oracleユーザーとして、Oracle Restartの構成解除前にメモしておいたものと同じ属性で、Oracle Restartにコンポーネントを追加しなおします。
    1. Oracle Restart構成にOracle Databaseを追加します。
      $ srvctl add database -db db_unique_name -oraclehome Oracle_home
    2. Oracle Restart構成にリスナーを追加します。
      $ srvctl add listener -listener listener_name -oraclehome Oracle_home
      -oraclehomeパラメータには、ダウングレード前にリスナーが実行されていたOracleホーム・パスを指定します。
    3. srvctl add serviceコマンドを使用して、各サービスをデータベースに追加します。
      $ srvctl add service -db db_unique_name -service service_name_list