OPatchを使用したOracle GoldenGate Microservices Architechtureへのパッチ適用

パッチをインストールする前に、次の前提条件を実行します。

  1. OPatchの最新リリースをダウンロードしてインストールし、OPatchリリースをインストールしたインストール・ディレクトリをメモします。

    OPatchのダウンロード場所の詳細は、「最新のOPatch (6880880)バージョンのダウンロードおよびインストールの方法」(ドキュメントID 274526.1)を参照してください

  2. Oracle GoldenGateのパッチをダウンロードし、パッチZIPファイルのコンテンツを格納するための場所を保持します。この場所または絶対パスは、後続のステップではpatch_top_dirと呼ばれます。

  3. patch_top_dirディレクトリに移動し、次のコマンドを実行して、パッチZIPファイルのコンテンツを以前に作成した場所に抽出します。

    $ cd patch_top_dir

    $ unzip patch_number_version_platform.zip

  4. 解凍したパッチ・ディレクトリに移動します。

    $ cd patch_top_dir/patch_number_dir

  5. ORACLE_HOME環境変数をOracle GoldenGateのインストール・ディレクトリに設定します。

    $ export ORACLE_HOME=GoldenGate_Installation_Path

  6. $ORACLE_HOMEおよびOPatchディレクトリの場所を含めるようにPATH環境変数を設定します。

    $ export PATH=$PATH:$ORACLE_HOME:/OPatch
  7. パッチをインストールする際にOPatchがアクセスするOracleインベントリを確認します。インベントリを確認するには、次のコマンドを実行します。

    $ opatch lsinventory

    コマンドでエラーが表示される場合は、Oracleサポートに連絡し、問題を解決してください。

  8. OPatchの前提条件チェックを実行し、成功することを確認します。

    $ opatch prereq CheckConflictAgainstOHWithDetail -ph ./

    エラーが表示された場合は、エラー・タイプを識別します。OPatchでは、競合またはエラーは次のタイプに分けられます。

    • ORACLE_HOMEにすでに適用されているパッチとの競合: この場合、パッチのインストールを停止し、Oracle Support Servicesに連絡してください。

    • 適用するパッチのサブセットである、ORACLE_HOMEにすでに適用されているパッチとの競合: この場合、新しいパッチにはORACLE_HOMEの既存のパッチのすべての修正が含まれているため、パッチのインストールを続行します。サブセットのパッチは、新しいパッチのインストール前に自動的にロールバックされます。

  9. Oracle GoldenGateにパッチを適用する前に、インストール用のデプロイメントがある場合は、Extract、Replicat、Distributionパスなどのすべてのプロセスを停止し、デプロイメントのすべてのサービスを停止してください。

    これは、Administration ServiceおよびService ManagerのWebUI、またはAdmin Clientで実行できます。

    Admin Clientを使用している場合は、次のステップを実行して各デプロイメントに接続し、すべてのプロセスを停止します。

  10. Admin Clientを使用している場合は、各デプロイメントに接続し、すべてのプロセスを停止します。

    1. Admin Clientを起動し、デプロイメントに接続します。

      $ /GoldenGate_Installation_Path/bin/adminclient
      OGG (not connected) 1>CONNECT https://host:srv_mgrport 
      DEPLOYMENT <deployment-name> AS <user> PASSWORD <password>
    2. ExtractおよびReplicatプロセスおよびDistributionパスを停止します。

      STOP ER *
      STOP DISTPATH ALL
    3. デプロイメントのサービスを停止し、すべて停止していることを確認します。

      STOP SERVICE *
      STATUS SERVICE *
    4. 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
  11. デプロイメントに対するすべてのユーザー・セッションを切断し、実行中のすべてのOracle GoldenGateプログラム(Admin Clientを含む)を閉じます。

    次のステップを実行してパッチをインストールします。

  12. 次のコマンドを実行してパッチをインストールします。

    $ opatch apply

    OPatchが起動されると、パッチが検証され、Oracle GoldenGateリリースのORACLE_HOMEにすでにインストールされているソフトウェアと競合しないことが確認されます。

  13. パッチのインストールが完了したら、次のコマンドを実行して、インストールされたパッチがOracleインベントリに含まれていることを確認します。

    $ opatch lsinventory
  14. パッチのインストールが完了したら、Service Manager、サービスおよびOracle GoldenGateプロセスを起動します。

    1. 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
    2. Admin Clientを起動し、デプロイメントに接続します。

      $ /GoldenGate_Installation_Path/bin/adminclient
      OGG (not connected) 1>CONNECT https://host:srvmgr_port DEPLOYMENT 
      deployment-name AS user PASSWORD password
    3. デプロイメントのサービスを起動し、すべて実行中であることを確認します。

      START SERVICE *
      STATUS SERVICE *
    4. Extract、ReplicatおよびDistributionパスを起動します。

      START ER *
      START DISTPATH ALL