Oracle Grid Infrastructureホームへのパッチ適用および切替え
Oracle GoldenGate Maximum Availability Hubスタックのプライマリ・クラスタとスタンバイ・クラスタの両方について、次のステップを実行します。
switchGridHomeコマンドは、同じリリースの異なるRUを切り替える場合にのみ使用できます。
-
My Oracle Supportから、適用するOracle AI Databaseリリース更新(RU)をnode1の
/tmpディレクトリにダウンロードします。 -
node1とnode2の両方で
rootユーザーとして、新しいOracle Grid Infrastructureホーム・ディレクトリを作成し、iptablesを無効にします。<version-number>を適切なRUバージョン番号に置き換えてください。$ mkdir -p /u01/app/<version-number>/grid $ chown grid:oinstall /u01/app/<version-number>/grid $ systemctl stop iptables $ systemctl disable iptablesノート:新しいOracle Grid Infrastructureホーム・パスは、現在のOracle Grid Infrastructureホーム・パスとは別である必要があります。
-
node1のクラスタの
gridユーザーとして、Oracle Grid Infrastructureイメージ・ファイルをダウンロードし、そのファイルを新しいOracle Grid Infrastructureホーム・ディレクトリに展開します。グリッド設定レスポンス・ファイルを既存のOracle Grid Infrastructureホーム・パスから新しいホーム・パスにコピーします。<version-number>を適切なRUバージョン番号に置き換えてください。$ cd /u01/app/<version-number>/grid $ unzip -q download_location/grid.zip $ cp Old_GI_Home/gridsetup.rsp . -
インストール後にパッチ適用済のOracle Grid Infrastructureホームに切り替えるには
-switchGridHomeフラグを指定し、インストール中にリリース更新(RU)を適用するにはオプションの-applyRUフラグを付けて、node1でOracle Grid Infrastructureインストーラを起動します。<version-number>を適切なRUバージョン番号に置き換えてください。$ /u01/app/<version-number>/grid/gridSetup.sh -responseFile /u01/app/<version-number>/grid/gridsetup.rsp -switchGridHome [-applyRU patch_directory_location] [-applyOneOffs comma_seperated_list_of_patch_directory_locations] -
rootユーザーとして、クラスタのnode1で次のスクリプトを実行します。$ /u01/app/<version-number>/grid/root.sh次に、node2でスクリプトを実行します。
-
パッチ適用が完了したことを確認します。
$ 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]. -
すべてのCRSプロセスが新しいGridホームから実行されていることを確認します。
$ ps -ef | grep d\.binレスポンスは次のように返されます。
grid 6322 1 0 19:16 ? 00:00:00 /u01/app/<version-number>/grid/bin/acfsrepl_dupd.bin /mnt/acfs_gg root 28946 1 0 19:12 ? 00:00:05 /u01/app/<version-number>/grid/bin/ohasd.bin reboot _ORA_BLOCKING_STACK_LOCALE=AMERICAN_AMERICA.AL32UTF8 grid 29169 1 0 19:12 ? 00:00:00 /u01/app/<version-number>/grid/bin/mdnsd.bin grid 29170 1 0 19:12 ? 00:00:02 /u01/app/<version-number>/grid/bin/evmd.bin grid 29209 1 0 19:12 ? 00:00:00 /u01/app/<version-number>/grid/bin/gpnpd.bin grid 29274 1 0 19:12 ? 00:00:02 /u01/app/<version-number>/grid/bin/gipcd.bin root 29310 1 0 19:12 ? 00:00:05 /u01/app/<version-number>/grid/bin/osysmond.bin grid 29397 1 0 19:12 ? 00:00:05 /u01/app/<version-number>/grid/bin/ocssd.bin -S 1 root 29595 1 0 19:12 ? 00:00:02 /u01/app/<version-number>/grid/bin/octssd.bin reboot root 29629 1 1 19:12 ? 00:00:11 /u01/app/<version-number>/grid/bin/crsd.bin reboot -
クラスタの両ノードで
iptablesを有効化および再起動します。$ systemctl enable iptables $ systemctl restart iptables -
パッチ適用に失敗した場合は、次のステップを実行してパッチをロールバックしてください:
-
rootユーザーとして、prepatchスクリプトを実行します。# /u01/app/<version-number>/grid/crs/install/rootcrs.sh -prepatch -dstcrshome Old_GI_Home -rollback -
rootユーザーとして、postpatchスクリプトを実行します。# /u01/app/<version-number>/grid/crs/install/rootcrs.sh -postpatch -dstcrshome Old_GI_Home -rollback
-
-
すべてのノードで新しいGridホームに正常に切り替え、古いGridホームに戻す場合は、次のステップを実行します。
-
rootユーザーとして、古いGridホームのロックを解除します。# Old_GI_Home/crs/install/rootcrs.sh -unlock -crshome Old_GI_Home -
gridユーザーとして、古いGridホームからswitchGridHomeを実行します。$ Old_GI_Home/gridSetup.sh -silent -switchGridHome [-zeroDowntimeGIPatching] [-skipDriverUpdate]
-