日本語PDF

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

Oracle Database 19cリリース更新(RU) 19.16以降では、Oracle Grid Infrastructureパッチ適用時にOracle RACデータベース・インスタンスを実行し、データベース・ユーザーがアクセスできるようにしておくことができます。

現在のOracle Grid Infrastructureホームからパッチ適用済のOracle Grid Infrastructureホームに切り替えるには、switchGridHomeコマンドを使用します。ゼロ・ダウンタイムのOracle Grid Infrastructure 19cパッチ適用の詳細は、My Oracle Supportノート2635015.1を参照してください。switchGridHomeコマンドは、を使用すると、同じリリースの異なるRUを切り替える場合にのみ使用できます。

ノート:

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

    ノート:

    新しいOracle Grid Infrastructureホームのパスは、現在のOracle Grid Infrastructureホームのパスとは別である必要があります。
  3. インストール後にパッチ適用済のOracle Grid Infrastructureホームに切り替えるには、-switchGridHomeフラグを指定してOracle Grid Infrastructureインストーラを起動します。
    $ /u01/app/19.17.0/grid/gridSetup.sh -switchGridHome 
    [-applyRU patch_directory_location] [-applyOneOffs comma_seperated_list_of_patch_directory_locations]
  4. 構成ウィザードのステップに従って、Oracle Grid Infrastructureのインストールを完了します。
    構成時に、「構成スクリプトを自動的に実行」オプションを選択しないでください。
  5. プロンプトが表示されたら、最初のノードで-transparentおよび-nodriverupdateフラグを指定してroot.shスクリプトを実行します。
  6. 他のすべてのノードで、-transparentおよび-nodriverupdateフラグを指定してroot.shスクリプトを実行します。
    インストールが完了すると、すべてのOracle Grid Infrastructureサービスが新しいGridホームから実行を開始します。
  7. パッチ適用が完了したことを確認します。
    $ crsctl query crs activeversion -f
    Oracle Clusterware active version on the cluster is [19.0.0.0.0]. The cluster upgrade state is [NORMAL]. 
    The cluster active patch level is [patch_level].
  8. パッチ適用に失敗した場合は、次の手順を実行してパッチをロールバックします。
    1. rootユーザーとして、prepatchスクリプトを実行します。
      # /u01/app/19.17.0/grid/crs/install/rootcrs.sh -prepatch -dstcrshome Old_GI_Home 
      -nodriverupdate -transparent -rollback
    2. rootユーザーとして、postpatchスクリプトを実行します。
      # /u01/app/19.17.0/grid/crs/install/rootcrs.sh -postpatch -dstcrshome Old_GI_Home 
      -nodriverupdate -transparent -rollback
  9. すべてのノードで新しい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]