映射多成员源表以在 IBM i 上整合数据 (一对多)
您可以使用向导来映射查找表和单个目标表,以在 IBM® i上整合数据。
过程
- 单击 配置 > 预订。
- 选择预订,右键单击并选择 映射表。
- 选择 定制表映射 > 一对多合并 ,然后单击 下一步。
- 从 源表 列表中展开数据库,模式或表,以查看数据库中可用于映射的表。 如果您的表未列出,请右键单击数据库用户或模式,然后单击刷新。
如果在首选项中启用了展开节点时自动提示进行过滤,那么系统可提示您过滤数据库、模式或表。 有关更多信息,请参阅 设置高级首选项。 要以手动方式定义过滤器,请选择数据存储器、数据库或模式,然后单击指定过滤器。
- 允许从 源表 列表映射表。 如果您的表未列出,请右键单击数据库用户或模式,然后选择刷新。
- 如果要隐藏列以使目标不知道这些列,请选择源表,然后单击 过滤列。 接着,取消选中要隐藏的列的复选框并单击确定。
- 单击 下一步。
- 从 目标表 列表中展开数据库,模式或表,以查看数据库中可用于映射的表。 如果您的表未列出,请右键单击数据库用户或模式,然后单击刷新。
- 从 目标表 列表中选择表。 如果您的表未列示出来,那么选择数据库用户或模式,然后单击刷新。 选择下列其中一个选项,然后单击下一步:
- 源文件和目标文件均为单成员
- 将源表中的所有成员合并为单成员目标表。
- 对目标使用源成员结构
- 在目标表中保留与源表相同的多成员结构。 每个源成员均映射到相应的目标成员。
- 将多个源成员合并为一个目标成员
- 将源表中的所有成员合并为多成员目标中的单成员。
- 如果要创建要映射到的新表,请单击 创建表。
CDC Replication 将创建一个表,该表通常能够保存从源发送的数据,但不会指定任何其他表特征 (例如存储选项)。 CDC Replication 创建的表通常对于快速创建测试环境很有用。 对于生产环境,DBA 应手动创建表,以更好地满足目标系统的预期使用情况。 某些源数据类型将没有自然的相应目标数据类型,并且 CDC Replication 将无法提供缺省映射。 在这些情况下,您将需要显式创建目标表。
- 检查目标列的键,然后单击 下一步。
- 从以下内容中选择复制方法,然后单击 下一步:
- 镜像 (Change Data Capture) - 立即将源表更改复制到目标表,或者积累源表更改并在以后进行复制。 如果配置要求在镜像时防止递归更新,那么启用防止递归复选框。 此复选框仅在同时支持源数据库和目标数据库的 CDC Replication 组件中可用。
- 刷新(快照) - 将源表快照复制到目标表。
- 使用相对记录号-使 CDC Replication 能够使用相对记录号将更新复制到目标。 选中此选项时, CDC Replication 会将 "相对记录号" 发送到目标,并期望 "相对记录号" 是目标端的标识列。 这意味着目标表无法被多个源表更新(目标表无法成为多个源表的仓库)。 如果未选中此框,那么 CDC Replication Engine for Db2® for i 将使用唯一密钥来复制到目标。注:
- 选中此选项时,如果重组了源表,那么 CDC Replication 将自动对该表启动刷新。
- 即使目标表中没有相对记录号(例如,表位于非 IBM i 系统上),也仍然可以通过将源表的相对记录号映射到目标表中的列来使用此选项。 有关更多信息,请参阅“源 RRN (&CNTRRN)”。
- 仅当在源数据库上安装了 CDC Replication Engine for Db2 for i 时,此选项才可用。
- 查看映射设置。
- 选择下列其中一个选项,然后单击 完成:
- 定义列映射
- 继续进行列映射。
- 新建表映射
- 允许您开始进行新的表映射。
- 返回到当前视图
- 返回到当前视图。
- 在映射查找表以进行一到多整合后,请对表映射设置下列各项:
- 选择刚刚在 " 表映射 " 视图中创建的表映射,然后右键单击 打开映射详细信息。
- 在 列映射 选项卡上验证到目标表的列映射。 确保查找表中的相应列映射到目标表。
- 从 " 操作 " 选项卡上的 插入时 列表中选择 全部更新 (如果存在) 。 这将确保 CDC Replication 在查找表上存在插入时更新合并键相同的所有行。
- 单击保存。