为 Oracle GoldenGate 配置事务处理日志
要捕获 DML 操作,默认情况下 Oracle GoldenGatereads Db2 LUW 联机日志。但是,如果联机日志不可用,它将读取归档日志。要确保 Oracle GoldenGateprocessing 的连续性和完整性,请按如下方式配置日志。
保留事务处理日志
通过启用以下参数集之一(具体取决于数据库版本),将数据库配置为保留事务处理日志以进行前滚恢复。
-
Db2 LUW 10.1 及更高版本:
按如下方式设置
LOGARCHMETH参数:-
将
LOGARCHMETH1设置为LOGRETAIN。 -
将
LOGARCHMETH2设置为OFF。
或者,只要启用了正向恢复,您就可以使用任何其他
LOGARCHMETH选项。例如,以下项是有效的:-
将
LOGARCHMETH1设置为DISK。 -
将
LOGARCHMETH2设置为TSM。
-
要确定日志保留参数,请执行以下操作:
- 连接到数据库。
db2 connect to *database* user *username* using *password*
- 获取数据库名称。
db2 list db directory
- 获取数据库的数据库配置。
db2 get db cfg for *database*
The fields to view are:
Log retain for recovery status = RECOVERY
User exit for logging status = YES
要设置日志保留参数,请执行以下操作:
-
发出以下命令之一。
要启用
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
- 通过发出以下命令对数据库进行完整备份。
db2 backup db *database* to *device*
- 将备份放在 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.