日本語PDF

Oracle Grid Infrastructureホームのパッチ適用および切替え

現在のOracle Grid Infrastructureホームからパッチ適用済のOracle Grid Infrastructureホームに切り替えて、ホーム外のOracle Restartパッチ適用を実行します。

  1. 19.3 Oracle Grid Infrastructureベース・リリース・イメージ・ファイルをダウンロードします。
  2. gridユーザーとして、ダウンロードしたイメージ・ファイルを新しいOracle Grid Infrastructureホーム・ディレクトリに抽出します。
    $ mkdir -p /u01/app/oracle/product/19.17.0/grid
    $ chown grid:oinstall /u01/app/oracle/product/19.17.0/grid
    $ cd /u01/app/oracle/product/19.17.0/grid
    $ unzip -q download_location/grid.zip
    説明:
    • /u01/app/oracle/product/19.17.0/gridは新しいGridホームです。
    • /u01/app/oracle/product/19.16.0/gridは古いGridホームです。
  3. gridユーザーとして、新しいGridホームに最新バージョンのOPatchユーティリティをダウンロードしてインストールします。

    https://updates.oracle.com/download/6880880.html

    $ mv /u01/app/oracle/product/19.17.0/grid/OPatch /u01/app/oracle/product/19.17.0/grid/bak_OPatch
    $ unzip latest_Opatch.zip -d /u01/app/oracle/product/19.17.0/grid/
  4. 適用するOracle Database RUバージョンをMy Oracle Supportからダウンロードします。この例では、Oracle Database 19.17 RUです。
    詳細は、リリース更新パッチのダウンロードを参照してください
  5. Oracle Grid Infrastructureインストーラを起動して、ソフトウェアのみのOracle Restartインストールを実行します。オプションの-applyRUまたは-applyOneOffフラグを適用して、インストール中にリリース更新(RU)を適用できます。
     $ /u01/app/oracle/product/19.17.0/grid/gridSetup.sh [-applyRU patch_directory_location]
    [-applyOneOffs comma_separated_list_of_patch_directory_locations]
  6. 構成ウィザードのステップに従って、Oracle Grid Infrastructureのインストールを完了します。
  7. rootユーザーとして次のコマンドを実行し、ホーム外パッチ適用のための新しいホームを準備します:
    # /u01/app/oracle/product/19.17.0/grid/crs/install/roothas.sh -prepatch -dstcrshome
    /u01/app/oracle/product/19.17.0/grid
    このコマンドは、サービスを停止しません。
  8. 次のコマンドを実行して、新しいOracle Grid Infrastructureホームに切り替え、ホーム外パッチ適用を実行します:
    # /u01/app/oracle/product/19.17.0/grid/crs/install/roothas.sh -postpatch -dstcrshome
    /u01/app/oracle/product/19.17.0/grid
    このコマンドは、古いOracle Grid Infrastructureホームを停止し、新しいOracle Grid Infrastructureホームからリソースを起動します。すべてのOracle Grid Infrastructureサービスが新しいGridホームから実行されるようになります。
  9. Oracle中央インベントリ(oraInventory)を更新します。
    $ /u01/app/oracle/product/19.17.0/grid/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/19.17.0/grid CRS=TRUE
    $ /u01/app/oracle/product/19.16.0/grid/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/19.16.0/grid CRS=FALSE
  10. パッチ適用に失敗した場合は、次の手順を実行してパッチをロールバックします。
    1. rootユーザーとして、prepatchスクリプトを実行します。
      # /u01/app/oracle/product/19.17.0/grid/crs/install/roothas.sh -prepatch -dstcrshome Old_GI_Home -rollback
    2. rootユーザーとして、postpatchスクリプトを実行します。
      # /u01/app/oracle/product/19.17.0/grid/crs/install/roothas.sh -postpatch -dstcrshome Old_GI_Home -rollback
  11. すべてのノード上で新しいGridホームに正常に切り替えた場合に、古いGridホームに戻すには、次の手順を実行します。
    1. rootユーザーとして、prepatchスクリプトを実行します。
      # Old_GI_Home/crs/install/roothas.sh -prepatch -dstcrshome Old_GI_Home
    2. gridユーザーとして、postpatchスクリプトを実行します。
      # Old_GI_Home/crs/install/roothas.sh -postpatch -dstcrshome Old_GI_Home
    3. Oracle中央インベントリ(oraInventory)を更新します。
      $ /u01/app/oracle/product/19.16.0/grid/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/19.16.0/grid CRS=TRUE
      $ /u01/app/oracle/product/19.17.0/grid/oui/bin/runInstaller -updateNodeList ORACLE_HOME=/u01/app/oracle/product/19.17.0/grid CRS=FALSE