SQL Server用のOracle GoldenGateへのパッチ適用

前のトピック「Oracle GoldenGateのパッチのダウンロード」および「OPatchを使用したOracle GoldenGate Microservices Architectureへのパッチ適用」で説明されている既存のパッチ適用手順に従います。また、Oracle GoldenGate for SQL Serverの構成によっては、次の手順のいずれかを実行する必要がある場合があります。

ADD TRANDATAの再実行

Extractが存在するデプロイメントにパッチを適用する場合は、特定のパッチ・リリースで変更された可能性のあるOracle GoldenGateに依存するプロシージャまたはオブジェクトを更新するために、TRANDATAに対してすでに有効になっている各表に対してAdd TRANDATAを再実行することをお薦めします。Oracle GoldenGateオブジェクトに対する変更がパッチの一部であるが、データベース内のGoldenGateオブジェクトに対して更新されていない場合、Extractは起動に失敗し、不正なオブジェクト・バージョニングに関するエラーを返します。

  1. Extractを停止します。

  2. バイナリ置換の通常のパッチ手順に従いますが、Oracle GoldenGateプロセスは開始しません。詳細は、「Oracle GoldenGate Microservices Architecture用のパッチのインストール」を参照してください。

  3. 手動でデータベースのSQL Server CDCキャプチャ・ジョブを停止します。ジョブが大規模なトランザクションを処理している場合は、実際に停止するまでに時間がかかる場合があります。

  4. 管理クライアントを使用して、以前に有効にしたすべての表に対してADD TRANDATAを再度実行します。これらの表には、ハートビート表およびアクティブ/アクティブ構成のEXCLUDEFILTERTABLEオブジェクトとして使用されるReplicatチェックポイント表が含まれます。

    注意:

    DELETE TRANDATAコマンドを実行すると、データが非同期状態になり、再初期化が必要になるため、実行しないでください。

  5. 手動でSQL Server CDCキャプチャ・ジョブを再起動します。

  6. Extractを起動します。

odbcinst.iniおよびodbc.iniの更新

Oracle GoldenGate 23.4または23.5にバージョン23.6以降のパッチを適用する場合、GoldenGateに付属の更新されたドライバが接続で強制的に利用されるようにするには、odbcinst.iniodbc.iniの両方に1回かぎりの変更が必要です。

Oracle GoldenGate 23.6以降からそれ以降のGoldenGate 23aiパッチ・バージョンにパッチを適用する場合は、次の手順に従う必要はありません。

  1. odbcinst.iniファイルは、$OGG_HOME/msodbcディレクトリにあります。このファイルを変更して、次に示す情報を反映し、ODBC Driverの値にOracle GoldenGateインストールのフルパスが含まれていることを確認します。たとえば:

    [Microsoft ODBC Driver for SQL Server]
    Description=Microsoft ODBC Driver for SQL Server
    Driver=/OGG23ai_Install_Path/msodbc/lib64/libmsodbcsql.so
  2. DSNエントリを含むodbcinst.iniファイルを以前に作成した場合は、odbcinst.iniファイルのDescriptionフィールドの値と一致するようにODBCドライバの値を更新します。次のように設定する必要があります:

    
    Driver=Microsoft ODBC Driver for SQL Server