OPatchを使用したパッチ適用

パッチをダウンロードしたら、パッチをインストールする前に、次の前提条件を設定します:

  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のインストール・ディレクトリに設定します。

    Linuxの場合: $ export ORACLE_HOME=GoldenGate_Installation_Path

    Windowsの場合: > set ORACLE_HOME=GoldenGate_Installation_Path

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

    Linuxの場合: $ export PATH=$PATH:$ORACLE_HOME:/OPatch

    Windowsの場合: >set PATH=%PATH%;%ORACLE_HOME%;C:\OPatch

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

    opatch lsinventory

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

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

    opatch prereq CheckConflictAgainstOHWithDetail -ph ./

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

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

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

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

    これは、管理サービスおよびサービス・マネージャのWebUI、またはAdmin Clientで実行できます。

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

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

    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

Linuxの場合: $ sudo systemctl stop OracleGoldenGate

Windowsの場合: Service Manager for Windowsを停止するには、Windowsサービス・アプレット(services.msc)を使用して、Oracle GoldenGate Service Managerサービスを停止します。

  1. デプロイメントに対してすべてのユーザー・セッションを切断するとともに、実行中のすべてのOracle GoldenGateプログラム(管理クライアントを含む)を閉じます。

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

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

    opatch apply

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

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

    opatch lsinventory

    ノート:リリース・バージョン21.8.0.0.2以降にパッチが適用されたOracle GoldenGate for PostgreSQLインストールの場合、ExtractおよびReplicatを再起動する前に、odbc.iniファイルのDSNエントリを更新して、新しいドライバ・バージョンを利用してください。

  4. パッチのインストールが完了したら、サービス・マネージャ、サービスおよびOracle GoldenGateプロセスを起動します。

    1. サービス・マネージャを起動します。

      Linuxの場合:

      ##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

Windowsの場合: Windowsサービス・アプレット(services.msc)を使用して、Oracle GoldenGateサービス・マネージャ・サービスを起動します。

2. Start the Admin Client and connect to the deployment.

    `/GoldenGate_Installation_Path/bin/adminclient`

    `OGG (not connected) 1>CONNECT https://host:srvmgr_port DEPLOYMENT deployment-name AS user PASSWORD password`

3. Start services for the deployment and verify that they are all running:

    <pre class="copy"><code>START SERVICE * STATUS SERVICE *</code></pre>

4. Start the Extract, Replicat and Distribution paths:

    <pre class="copy"><code>START ER * START DISTPATH ALL</code></pre>