日本語PDF

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データベースとそれらのバージョン、データベースの一意の名前およびOracleホームの情報をすべてリストします。
    $ srvctl config database -home
  3. Oracle Databaseをダウングレードします。ダウングレード前、ダウングレード時およびダウングレード後に必要なタスクの詳細と互換性の情報は、『Oracle Databaseアップグレード・ガイド』を参照してください。

    ノート:

    Oracle Databaseのダウングレードは、Oracle RestartをダウングレードしたときのOracle RestartのバージョンよりもOracle Databaseのバージョンが新しい場合にのみ実行してください。
  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ユーザーとして、Oracle Restartの構成を解除するための-deconfig -forceフラグを設定してroothas.shを実行します。
    # /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ユーザーとして、以前のリリースのOracle Restartホームのロックを解除するための-unlockフラグを設定して、roothas.shを実行します。
    # /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