アップグレード失敗後のOracle Grid Infrastructureのダウングレード

アクティブなバージョンのOracle Clusterwareを設定する前にOracle Grid Infrastructureのアップグレードに失敗した場合、次の手順に従ってOracle Grid Infrastructureを以前のリリースにダウングレードします。

rootスクリプトにより最後のノードでcrsctl set crs activeversionコマンドが実行される前にアップグレードが失敗した場合にのみ、この手順を実行してOracle Clusterwareをダウングレードします。クラスタ全体の停止時間を回避する必要がある場合は、Oracle Grid Infrastructureのダウングレードに関するこの手順を使用します。この手順により、クラスタが以前のリリースにダウングレードされます。この状態ではOracle ASMとデータベースの操作が制限されるため、クラスタをできるだけ早くこの状態から移行することをお薦めします。ご使用のソフトウェア・リリースのOracle Grid Infrastructure 12cリリース1 (12.1)へのダウングレードまたはOracle Grid Infrastructure 11gリリース2 (11.2)へのダウングレードに記載されている手順に従って、Oracle Grid Infrastructureのダウングレードを実行します。
  1. 最初のノードでOracle Grid Infrastructureスタックをシャットダウンします。
    crsctl stop crs
  2. 以前のリリースのGrid Infrastructureスタックが実行されているノードから、次のようにOracle ASMローリング移行モードを設定解除します。
    1. gridユーザーとしてログインし、Oracle ASMインスタンスでSYSASMユーザーとして次のコマンドを実行します。
      SQL> ALTER SYSTEM STOP ROLLING MIGRATION;
  3. 11.2.0.4または12.1.0.1からアップグレードしている場合、クラスタのすべてのノードに入手可能な最新のパッチを適用します。アップグレード前のバージョンが12.1.0.2以降である場合、パッチは必要ありません。
    1. 以前のリリースのGrid Infrastructureスタックが実行されている、最初のノードを除く他のすべてのノードで、opatch autoプロシージャを使用して最新のパッチを適用します。
    2. 以前のリリースのGrid Infrastructureスタックが停止されている最初のノードで、opatch applyプロシージャを使用して最新のパッチを適用します。

      入手可能な最新のパッチのリストは、次のリンクからMy Oracle Supportを参照してください。

      https://support.oracle.com/

      1. 前のリリースのGrid Infrastructureホームをロック解除します。

        rootcrs.pl -unlock -crshome pre-upgrade-grid-home

        pre-upgrade-grid-homeは前のリリースのGridホームです。

      2. パッチを適用します。

        opatch apply -local -oh pre-upgrade-grid-home
      3. 前のリリースのGridホームを再ロックします。

        rootcrs.pl -lock
    3. 以前のリリースのGrid Infrastructureスタックが実行中の他のノードから、手順2で説明されているとおりにOracle ASMローリング移行モードを設定解除します。
  4. 最初のノードを除くOracle Grid Infrastructureが実行中の任意のノードで、以前のリリースのGridホームから、次のコマンドを実行します。
    clscfg -nodedowngrade -h hostname

    hostnameは最初のノードのホスト名です。

  5. 新しいリリースのGridホームから、次のコマンドを実行してOracle Clusterwareをダウングレードします。
    rootcrs.sh -downgrade -online

    rootcrs.shが存在しない場合は、rootcrs.plを使用します。

  6. 最初のノードで、Oracle Grid Infrastructureスタックを以前のリリースのGridホームから起動します。
    crsctl start crs

注意:

クラスタ・ノードは任意の順序でダウングレードできます。