使用 Db2 为 i Database Utilities 进行精确实例化
以下主题介绍了使用 i 数据库实用程序的 Db2 执行实例化的步骤。
使用 Db2 为 i Database Utilities 进行精确实例化
对于 i 源系统和目标系统的两个 Db2 之间的初始装入,可以使用 i 系统实用程序的 Db2 来建立目标数据。为此,可以使用 SAVOBJ 或 SAVLIB 命令保存要加载到目标的文件,然后使用 RSTOBJ 或 RSTLIB 命令将它们恢复到目标上。
另一种方法是将 Db2 用于 i 命令 CPYTOIMPF(复制到导入文件)和 CPYFRMIMPF(从导入文件复制)以创建可与其他数据库的批量加载实用程序一起使用的文件。有关 Copying between different systems 的更多详细信息,请参见 i Information Center 文档的 Db2。
在这两种情况下,都不需要对任何 Oracle GoldenGate 初始加载进程进行特殊配置。您可以使用为 i 的 Db2 配置的更改同步提取组,并启动更改同步提取组,以在复制数据并将其加载到文件时捕获正在进行的数据更改。复制完成后,您可以启动 change-synchronization Replicat 组以重新同步在应用复制时更改的行。从那时起,Extract 和 Replicat 都继续运行以保持数据同步。
使用数据库实用程序执行实例化
-
确保已满足 Prerequisites for Instantiating for Db2 for i 中的要求。
-
连接到源系统上的部署并启动主提取或提取组以开始更改提取。
START EXTRACT *primary Extract group name*
-
开始在源系统上创建副本。
-
等待复制完成,然后记录完成时间。
-
查看 Replicat 参数文件以确保列出了
HANDLECOLLISIONS参数。否则,请编辑该文件并将该参数添加到该文件中。
EDIT PARAMS *Replicat group name*
注:请勿使用 VIEW PARAMS 或 EDIT PARAMS 命令查看或编辑采用本地操作系统字符集以外的现有参数的文件(例如,使用 CHARSET 选项指定了其他字符集的文件)。如果是这种情况,请从管理客户机外部查看参数文件;否则,内容可能会损坏。
- 在目标系统上,启动更改复制。
START REPLICAT *Replicat group name*
- 在目标系统上,发出以下命令以验证更改复制的状态。
INFO REPLICAT *Replicat group name*
-
继续发出
INFO REPLICAT命令,直到验证更改复制是否已发布在初始加载期间生成的所有更改数据。参考您记录的完成时间。例如,如果副本在 12:05 停止,请确保更改复制已将数据发布到该点。 -
在目标系统上,发出以下命令以关闭
HANDLECOLLISIONS参数并禁用初始加载错误处理。
SEND REPLICAT *Replicat group name*, NOHANDLECOLLISIONS
-
在目标系统上,编辑 Replicat 参数文件以删除
HANDLECOLLISIONS参数。这样可以防止在下次启动复制时再次启用HANDLECOLLISIONS。注意:请勿使用
VIEW PARAMS或EDIT PARAMS命令查看或编辑采用本地操作系统字符集以外的字符集的现有参数文件(例如,使用CHARSET选项指定了其他字符集的文件)。如果是这种情况,请从管理客户机外部查看参数文件;否则,内容可能会损坏。 -
保存并关闭参数文件。
从此以后,Oracle GoldenGate 将继续同步数据更改。