日本語PDF

オンライン・アップグレード中断の使用による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のダウングレードに記載されている手順に従って、Oracle Grid Infrastructureのダウングレードを完了します。
  1. ダウングレードするノードのOracle Grid Infrastructureスタックを停止します。
    crsctl stop crs
  2. 11.2.0.4からアップグレードしている場合、入手可能な最新のパッチを、クラスタのすべてのノードに適用します。アップグレード前のバージョンが12.1.0.2以降である場合、パッチは必要ありません。
    1. 以前のリリースのGrid Infrastructureスタックが実行されている、最初のノードを除く他のすべてのノードで、opatchautoプロシージャを使用して最新のパッチを適用します。
    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ローリング移行モードを設定解除します。
  3. Oracle Grid Infrastructureが実行されているすべてのクラスタ・ノードで次のコマンドを実行しますが、ダウングレードするノードでは実行しません。
    clscfg -nodedowngrade -h hostname

    hostnameは、ダウングレードするノードの名前です。

  4. 新しいリリースのGridホームから、正常にアップグレードされたすべてのクラスタ・ノードで次のコマンドを実行し、Oracle Clusterwareをダウングレードします。
    rootcrs.sh -downgrade -online

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

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

    ノート:

    正常にアップグレードされたクラスタ・ノードは任意の順序でダウングレードできます。
  6. 以前のリリースのGrid Infrastructureスタックが実行されている最後のノードで、次のようにOracle ASMローリング移行モードを設定解除します。
    1. gridユーザーとしてログインし、Oracle ASMインスタンスでSYSASMユーザーとして次のコマンドを実行します。
      SQL> ALTER SYSTEM STOP ROLLING MIGRATION;