为 Oracle GoldenGate 配置事务处理日志

要捕获 DML 操作,默认情况下 Oracle GoldenGatereads Db2 LUW 联机日志。但是,如果联机日志不可用,它将读取归档日志。要确保 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.