Oracle GoldenGateのためのトランザクション・ログの構成

DML操作を取得するために、Oracle Db2 LUWのオンライン・ログは、デフォルトでGoldenGatereadsされます。ただし、オンライン・ログが使用可能でない場合は、アーカイブ・ログを読み取ります。Oracle GoldenGateprocessingの処理の継続性と整合性を確実にするため、ログを次のように構成します。

トランザクション・ログの保持

データベースのバージョンに応じて次のパラメータ・セットのいずれかを有効にすることで、ロール・フォワード・リカバリ用にトランザクション・ログを保持するようにデータベースを構成します。

ログ保存パラメータを判別する手順:

  1. データベースへの接続
db2 connect to *database* user *username* using *password*
  1. データベース名を取得します。
db2 list db directory
  1. データベースのデータベース構成を取得します。
db2 get db cfg for *database*
The fields to view are:
Log retain for recovery status = RECOVERY
User exit for logging status = YES

ログ保存パラメータを設定する手順:

  1. 次のコマンドのいずれかを発行します。

    USEREXITを有効にする場合は、次を使用します。

db2 update db cfg for *database* using USEREXIT ON
If not using `USEREXIT`, use this command:
db2 update db cfg for *database* using LOGRETAIN RECOVERY
To set `LOGARCHMETH`:
db2 update db cfg for *database* using LOGARCHMETH1 LOGRETAIN
db2 update db cfg for *database* using LOGARCHMETH2 OFF
  1. 次のコマンドを発行して、データベースの完全バックアップを作成します。
db2 backup db *database* to *device*
  1. Db2 LUWがアクセス権を持つディレクトリにバックアップを配置します。次のメッセージが表示された場合は、システム管理者に問い合わせてください。
SQL2061N An attempt to access media "device" is denied.

アーカイブ・パスの指定

Db2 LUWのOVERFLOWLOGPATHパラメータをアーカイブ・ログ・ディレクトリに設定します。ノードは、指定したパス変数に自動的にアタッチされます。

db2 connect to *database*
db2 update db cfg using overflowlogpath "*path*"

ノード自体をパスから除外します。たとえば、アーカイブ・ログ・ディレクトリへのフルパスが/sdb2logarch/oltpods1/archive/OLTPODS1/NODE0000の場合、OVERFLOWLOGPATH値は/sdb2logarch/oltpods1/archive/OLTPODS1.として指定する必要があります