GoldenGate 23ai のパッチ適用

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などを順次起動させれば完了。

コメント