为 Db2 LUW 实例化 Oracle GoldenGate
在为 Db2 LUW 初始化 Oracle GoldenGate 环境期间,您需要执行初始数据同步并首次启动 Oracle GoldenGate 进程。结合这些过程,需要创建处理组。要创建提取组,必须在事务处理日志中建立初始开始位置。此初始读取位置位于基于以下项之一的事务处理边界上:
-
事务处理文件的末尾
-
特定 LRI 值
起始点使用 ADD EXTRACT 命令的 BEGIN 选项指定。
当“提取”流程首次启动时,它将获取在指定起点之后遇到的所有事务处理数据,但在该起点之前未出现任何数据。如果未结事务处理跨越起始点,这可能会导致获取部分事务处理。
要确保初始事务一致性,请执行以下操作:
在数据库处于暂停状态的时间点初始化“提取”处理,以避免捕获部分事务处理。Db2 LUW 提供了用于此目的的 QUIESCE 命令。这是确保事务一致性的唯一方法。
注:提取超过初始化后,提取的后续重新启动不会提取部分事务处理,因为处理会使用恢复检查点标记其上次读取位置。
要查看未结事务处理,请执行以下操作:
IBM 提供了一个名为 db2pd 的实用程序,用于监视 Db2 数据库和实例。您可以使用它来查看有关未结事务处理的信息,并确定其中任何事务处理是否跨越起点。但是,由于 Db2 LUW 日志记录缺少时间戳,因此可能无法进行准确的评估。如果可能,请在初始化 Oracle GoldenGate 之前停止数据库。