23.4.1.24.05 から 23.7.1.25.02 にアップデートする手順。
GoldenGateの最新パッチ情報は以下MOSドキュメントから確認可能。入手には有効なサポート契約が必要。
Primary Note for Oracle GoldenGate Core Product Patch Sets (ドキュメントID 1645495.1)
適用手順はマニュアルに記載あり。ただし、一部コマンドに誤記載があるので注意。
OPatchを使用したOracle GoldenGate Microservices Architectureへのパッチ適用
まずは、適用対象のExtractやReplicat、分散パスなどのすべてのプロセスを停止する。

忘れてはいけないのは、パフォーマンス・メトリック・サービスや、レシーバー・サービス、管理サービスなどもすべて停止すること。サービス・マネージャ画面でデプロイメントを丸ごと停止でもよい。


これを忘れると、サービス・マネージャを停止した後もプロセスが残り続けてしまい、パッチ適用時に以下のようなエラーが発生する。
個別パッチ'37614888'をOH '/u01/app/gg23/inst'に適用中
コンポーネントoracle.oggcore.services.ora23ai, 23.4.0.0.0にパッチを適用中...
'/tmp/37614888/files/bin/recvsrvr'から'/u01/app/gg23/inst/bin/recvsrvr'へのコピーに失敗しました...
Please verify all applications associated with the Oracle Home '/u01/app/gg23/inst' are shut down. If this is AIX, please perform solution do
cumented in Note 739963.1 on https://myoraclesupport.oracle.com.
Do you want to retry copying the file? [y|n]
上記停止完了したら、サービス・マネージャを停止する。
export OGG_ETC_HOME=/u01/app/gg23/dp/sm/etc
export OGG_VAR_HOME=/u01/app/gg23/dp/sm/var
/u01/app/gg23/dp/sm/bin/stopSM.sh
一応、余計なプロセスが残っていないかは確認しておいても良い。
$ ps aux | grep gg23
oracle 3899 0.0 0.0 10388 1216 pts/0 S+ 16:04 0:00 grep --color=auto gg23
OPatchを最新化しておく。あまり明確に記載はないが、DB 23ai用として公開されているOPatchのバイナリでよい模様。インストール先ORACLE_HOME配下のものを最新のもので置き換える。
export ORACLE_HOME=/u01/app/gg23/inst
mv $ORACLE_HOME/OPatch $ORACLE_HOME/OPatch_bak
unzip -q /tmp/p6880880_230000_Linux-x86-64.zip -d $ORACLE_HOME
適用するパッチを展開する。/tmp 配下に適当に展開したら、その下のパッチ番号のディレクトリに移動しておく。
unzip -q /tmp/p37614888_23712502OGGRU_Linux-x86-64.zip
cd 37614888
パッチを適用する。
export PATH=$PATH:$ORACLE_HOME/OPatch
opatch apply
[oracle@gg23tgt 37614888]$ opatch apply
Oracle Interim Patch Installerバージョン12.2.0.1.45
Copyright (c) 2025, Oracle Corporation. All rights reserved。
Oracleホーム : /u01/app/gg23/inst
中央インベントリ : /u01/app/oraInventory
元 : /u01/app/gg23/inst/oraInst.loc
OPatchのバージョン : 12.2.0.1.45
OUIのバージョン : 12.2.0.9.0
ログ・ファイルの場所 : /u01/app/gg23/inst/cfgtoollogs/opatch/opatch2025-03-22_16-12-04午後_1.log
Verifying environment and performing prerequisite checks...
--------------------------------------------------------------------------------
Start OOP by Prereq process.
Launch OOP...
Oracle Interim Patch Installerバージョン12.2.0.1.45
Copyright (c) 2025, Oracle Corporation. All rights reserved。
Oracleホーム : /u01/app/gg23/inst
中央インベントリ : /u01/app/oraInventory
元 : /u01/app/gg23/inst/oraInst.loc
OPatchのバージョン : 12.2.0.1.45
OUIのバージョン : 12.2.0.9.0
ログ・ファイルの場所 : /u01/app/gg23/inst/cfgtoollogs/opatch/opatch2025-03-22_16-12-10午後_1.log
Verifying environment and performing prerequisite checks...
OPatch continues with these patches: 37614888
続行しますか。[y|n]
y
User Responded with: Y
All checks passed.
ローカル・システムのこのORACLE_HOME以外で実行しているOracleインスタンスを停止してください。
(Oracleホーム = '/u01/app/gg23/inst')
ローカル・システムにパッチを適用する準備ができましたか。 [y|n]
y
User Responded with: Y
Backing up files...
個別パッチ'37614888'をOH '/u01/app/gg23/inst'に適用中
コンポーネントoracle.oggcore.services.ora23ai, 23.4.0.0.0にパッチを適用中...
Patch 37614888 successfully applied.
Warning: No inactive RU is eligible for delete. See log file for more details
Log file location: /u01/app/gg23/inst/cfgtoollogs/opatch/opatch2025-03-22_16-12-10午後_1.log
OPatch succeeded.
問題なく完了したら、サービス・マネージャを起動。
/u01/app/gg23/dp/sm/bin/startSM.sh
ちゃんとバージョンが変わっていることがわかる。あとは、停止していたサービスやExtract、Replicatなどを順次起動させれば完了。

コメント