ゼロ・ダウンタイムのOracle Grid Infrastructureパッチ適用を使用したパッチの適用

Oracle RACデータベース・インスタンスを引き続き使用可能にしながら、ゼロ・ダウンタイムのパッチをOracle Grid Infrastructureに適用します。

ノート:

Oracleでは、Oracle Grid Infrastructureにパッチを適用するためにOracle Fleet Patching and Provisioning (Oracle FPP)ローカル・モードを使用することをお薦めします。詳細は、「Oracle FPPローカル・モードを使用したOracle Grid Infrastructureへのパッチ適用」を参照してください。
現在のOracle Grid Infrastructureホームからパッチ適用済のOracle Grid Infrastructureホームに切り替えるには、switchGridHomeコマンドを使用します。switchGridHomeコマンドは、同じリリースの異なるリリース更新(RU)を切り替える場合に使用できます(たとえば、Oracle Grid Infrastructure 23.3から23.4)。

ノート:

ゼロ・ダウンタイムのパッチ適用は、Oracle RACまたはOracle RAC One Nodeデータベースのバージョンが19c以降であるOracle Grid Infrastructureのアウトオブプレース・パッチ適用にのみ使用できます。Oracle RACまたはOracle RAC One Nodeのデータベースが19cより古い場合、ゼロ・ダウンタイムのパッチ適用中にデータベース・インスタンスが停止します。
  1. 適用するリリース更新(RU)をMy Oracle Supportからダウンロードします。
  2. gridユーザーとして、Oracle Grid Infrastructureのイメージ・ファイルをダウンロードし、そのファイルを新しいOracle Grid Infrastructureホーム・ディレクトリに展開します。
    $ mkdir -p /u01/app/23.7.0/grid
    $ chown grid:oinstall /u01/app/23.7.0/grid 
    $ cd /u01/app/23.7.0/grid 
    $ unzip -q download_location/grid.zip

    ノート:

    新しいOracle Grid Infrastructureホームのパスは、現在のOracle Grid Infrastructureホームとは異なるパスにする必要があります。
  3. 新しいOracle Grid Infrastructureホームに最新のOPatchバージョンをダウンロードしてインストールします。
  4. 中央インベントリに新しいOracle Grid Infrastructureホームを登録します。
    ./gridSetup.sh -setupHomeAs source_Grid_home -clusterNodes comma_separated_list_of_nodes
    このステップでは、指定したすべてのクラスタ・ノードの新しいGridホームにソフトウェアのみのインストールも実行します。
  5. 次のいずれかの方法を使用して、パッチ適用済のOracle Grid Infrastructureホームに切り替えます。
    • Oracle Grid Infrastructureインストーラをパッチ適用済のホームから-switchGridHomeフラグを指定してサイレント・モードで起動します。
      $ /u01/app/23.7.0/grid/gridSetup.sh -silent -switchGridHome [-zeroDowntimeGIPatching [-skipDriverUpdate]] 
      [-applyOneOffs comma_seperated_list_of_patch_directory_locations]
    • Oracle Grid Infrastructureインストーラをパッチ適用済のホームから対話モードで起動します。
      $ /u01/app/23.7.0/grid/gridSetup.sh

      次のステップを実行します。

      1. 「構成オプション」ウィンドウで「Oracle Grid Infrastructureのパッチ適用」オプションを選択します。
      2. 「停止時間ゼロのGIパッチ適用の使用」オプションを選択します。
      3. インストールするパッチにオペレーティング・システム・ドライバの更新が含まれていて、それをスキップする場合は、「ACFSドライバの更新のスキップ」を選択します。
      4. インストール画面の指示に従って、環境に必要な値を入力します。
    すべてのOracle Grid Infrastructureサービスは、パッチ適用の完了後に新しいGridホームから実行されます。
  6. パッチ適用が正常に完了したことを確認します。
    $ /u01/app/23.7.0/grid/crsctl query crs activeversion -f
    Oracle Clusterware active version on the cluster is [23.0.0.0.0]. The cluster upgrade state is [NORMAL]. 
    The cluster active patch level is 456789126.
  7. パッチ適用に失敗した場合は、次のロールバック・ステップを実行します:
    1. rootユーザーとして、prepatchスクリプトを実行します。
      # /u01/app/23.7.0/grid/crs/install/rootcrs.sh -prepatch -dstcrshome Old_GI_Home 
      -nodriverupdate -transparent -rollback
    2. rootユーザーとして、postpatchスクリプトを実行します。
      # /u01/app/23.7.0/grid/crs/install/rootcrs.sh -postpatch -dstcrshome Old_GI_Home 
      -nodriverupdate -transparent -rollback
  8. すべてのノードで新しいGridホームに正常に切り替えた後、古いGridホームに戻す場合:
    1. rootユーザーとして、すべてのクラスタ・ノードで古いGridホームのロックを解除します。
      # Old_GI_Home/crs/install/rootcrs.sh -unlock -crshome Old_GI_Home
    2. gridユーザーとして、古いグリッド・ホームからswitchGridHomeを実行します。
      $ Old_GI_Home/gridSetup.sh -silent -switchGridHome [-zeroDowntimeGIPatching [-skipDriverUpdate]]