OPatchを使用したOracle GoldenGate Microservices Architechtureへのパッチ適用
パッチをインストールする前に、次の前提条件を実行します。
-
OPatchの最新リリースをダウンロードしてインストールし、OPatchリリースをインストールしたインストール・ディレクトリをメモします。
OPatchのダウンロード場所の詳細は、「最新のOPatch (6880880)バージョンのダウンロードおよびインストールの方法」(ドキュメントID 274526.1)を参照してください
-
Oracle GoldenGateのパッチをダウンロードし、パッチZIPファイルのコンテンツを格納するための場所を保持します。この場所または絶対パスは、後続のステップでは
patch_top_dir
と呼ばれます。 -
patch_top_dir
ディレクトリに移動し、次のコマンドを実行して、パッチZIPファイルのコンテンツを以前に作成した場所に抽出します。$ cd patch_top_dir
$ unzip patch_number_version_platform.zip
-
解凍したパッチ・ディレクトリに移動します。
$ cd patch_top_dir/patch_number_dir
-
ORACLE_HOME
環境変数をOracle GoldenGateのインストール・ディレクトリに設定します。$ export ORACLE_HOME=GoldenGate_Installation_Path
-
$ORACLE_HOME
およびOPatch
ディレクトリの場所を含めるようにPATH
環境変数を設定します。$ export PATH=$PATH:$ORACLE_HOME:/OPatch
-
パッチをインストールする際にOPatchがアクセスするOracleインベントリを確認します。インベントリを確認するには、次のコマンドを実行します。
$ opatch lsinventory
コマンドでエラーが表示される場合は、Oracleサポートに連絡し、問題を解決してください。
-
OPatchの前提条件チェックを実行し、成功することを確認します。
$ opatch prereq CheckConflictAgainstOHWithDetail -ph ./
エラーが表示された場合は、エラー・タイプを識別します。OPatchでは、競合またはエラーは次のタイプに分けられます。
-
ORACLE_HOME
にすでに適用されているパッチとの競合: この場合、パッチのインストールを停止し、Oracle Support Servicesに連絡してください。
-
適用するパッチのサブセットである、
ORACLE_HOME
にすでに適用されているパッチとの競合: この場合、新しいパッチにはORACLE_HOME
の既存のパッチのすべての修正が含まれているため、パッチのインストールを続行します。サブセットのパッチは、新しいパッチのインストール前に自動的にロールバックされます。
-
-
Oracle GoldenGateにパッチを適用する前に、インストール用のデプロイメントがある場合は、Extract、Replicat、Distributionパスなどのすべてのプロセスを停止し、デプロイメントのすべてのサービスを停止してください。
これは、Administration ServiceおよびService ManagerのWebUI、またはAdmin Clientで実行できます。
Admin Clientを使用している場合は、次のステップを実行して各デプロイメントに接続し、すべてのプロセスを停止します。
-
Admin Clientを使用している場合は、各デプロイメントに接続し、すべてのプロセスを停止します。
-
Admin Clientを起動し、デプロイメントに接続します。
$ /GoldenGate_Installation_Path/bin/adminclient OGG (not connected) 1>CONNECT https://host:srv_mgrport DEPLOYMENT <deployment-name> AS <user> PASSWORD <password>
-
ExtractおよびReplicatプロセスおよびDistributionパスを停止します。
STOP ER * STOP DISTPATH ALL
-
デプロイメントのサービスを停止し、すべて停止していることを確認します。
STOP SERVICE * STATUS SERVICE *
-
Admin Clientを終了し、Service Managerを停止します。
OGG (https://host:port deployment-name) exit ##Command for Service Manager not registered as a service/daemon $ export OGG_VAR_HOME=OGG_SRVMGR_DIRECTORY/var $ export OGG_ETC_HOME=OGG_SRVMGR_DIRECTORY/etc $ OGG_SRVMGR_DIRECTORY/bin/stopSM.sh ##Command for Service Manager registered as a service/daemon $ sudo systemctl stop OracleGoldenGate
-
-
デプロイメントに対するすべてのユーザー・セッションを切断し、実行中のすべてのOracle GoldenGateプログラム(Admin Clientを含む)を閉じます。
次のステップを実行してパッチをインストールします。
-
次のコマンドを実行してパッチをインストールします。
$ opatch apply
OPatch
が起動されると、パッチが検証され、Oracle GoldenGateリリースのORACLE_HOME
にすでにインストールされているソフトウェアと競合しないことが確認されます。 -
パッチのインストールが完了したら、次のコマンドを実行して、インストールされたパッチがOracleインベントリに含まれていることを確認します。
$ opatch lsinventory
-
パッチのインストールが完了したら、Service Manager、サービスおよびOracle GoldenGateプロセスを起動します。
-
Service Managerを起動します。
##Command for Service Manager not registered as a service/daemon $ export OGG_VAR_HOME=OGG_SRVMGR_DIRECTORY/var $ export OGG_ETC_HOME=OGG_SRVMGR_DIRECTORY/etc $ OGG_SRVMGR_DIRECTORY/bin/startSM.sh ##Command for Service Manager registered as a service/daemon $ sudo systemctl start OracleGoldenGate
-
Admin Clientを起動し、デプロイメントに接続します。
$ /GoldenGate_Installation_Path/bin/adminclient OGG (not connected) 1>CONNECT https://host:srvmgr_port DEPLOYMENT
deployment-name
AS user PASSWORDpassword
-
デプロイメントのサービスを起動し、すべて実行中であることを確認します。
START SERVICE * STATUS SERVICE *
-
Extract、ReplicatおよびDistributionパスを起動します。
START ER * START DISTPATH ALL
-