将所选时态表映射提升到现有预订

您可以使用向导将所选时态表提升到现有预订。

关于本任务

在此场景中,您对已提升到另一个环境中的预订内的表映射进行了更改。 例如,该预订可能已存在于您为测试预订而保留的项目中,但您可能已对该预订的表映射进行了一些小幅更改。 要确保测试环境中的预订包含您所作的更改,需要将这些更改提升到测试环境。
注: 提升复制时态表的映射时,只有属于支持时态表的数据存储器的那些预订才可供选择。
注: 将更改提升到现有预订时, CDC Replication 会在源表和目标表之间保持同步,并且您不需要在新环境中设置日志位置。 但是,如果您进行的更改导致源表与目标表之间失去同步 (例如,更新源表的定义) ,那么 CDC Replication 不会维护日志位置,您必须在原始环境和新环境中再同步源表和目标表。 有关如何在表映射中同步源表和目标表的更多信息,请参阅 标记源表以进行刷新

您应该知道,如果已指定 SQL WHERE 子句以定义表映射的刷新配置内的行的子集,那么不会将它们提升到新的表映射。

过程

  1. 单击 配置 > 预订
  2. 选择具有要提升的表映射的预订。
  3. 在 " 表映射 " 视图中右键单击一个或多个表映射,然后选择 提升 ...
  4. 选择 提升对现有预订的更改
  5. 提升至 列表中选择要提升更改的预订。

    提升复制时态表的映射时,只有支持时态表的数据存储器将可供选择。

  6. 表映射 区域中,可以选择以下两个选项之一,然后单击 下一步:
    替换现有预订中的所有表映射
    指示您要提升的所选表映射将替换要提升到的现有预订中的所有现有表映射。

    例如,您计划将表映射从预订 Develop 提升到预订 Test。 预订 Develop 包含四个表映射: ABCD。 选择了 AB 以升级到预订 Test。 预订 Test 包含 3 个表映射:ABZ。 通过选择此选项,预订 Develop 中的表映射 AB 将替换预订 Test中的 所有 现有表映射。 完成提升后,预订 Test 将只包含表映射 AB。 表映射 Z 将不再存在于预订 Test 中。

    仅替换所选表映射
    指示要提升的预订中只有所选表映射才将替换要提升到的现有预订中具有相同名称的表映射。 所有其他表映射将保留在您正在要提升到的预订中。

    例如,您计划将表映射从预订 Develop 提升到预订 Test。 预订 Develop 包含四个表映射: ABCD。 选择了 AB 以升级到预订 Test。 预订 Test 包含 3 个表映射:ABZ。 通过选择此选项,预订 Develop 中的表映射 AB 将只替换预订 Test 中的表映射 AB。 完成提升后,预订 Test 仍包含 3 个表映射:ABZ

  7. 确认源数据存储器以及要从中提升更改的数据库和所有者的名称,然后单击 下一步

    提升复制时态表的预订时,只有支持时态表的数据存储器将可供选择。

    如果您已使用 %GETCOL 列函数在源中构建了引用另一数据库中另一个表的派生列,请指定 %GETCOL 函数中引用的表所在数据库的名称及所有者。 并且,请确保派生列中引用的表存在于新的源数据库中。

  8. 确认要将更改提升到的目标数据存储器以及数据库名称及所有者。
  9. 如果已使用调用用户出口程序的列函数 (例如 %USER%STPROC) 配置表达式,请指定包含存储过程的完整路径或表达式中引用的用户出口程序的名称,然后单击 下一步

    确保该存储过程或用户出口程序已存在于新的源数据库中。

  10. 如果已构建使用 %SELECT 列函数的派生列,表达式或行过滤表达式,请确认所显示表达式的列表,然后单击 下一步

    完成提升后,请确保 %SELECT 表达式中引用的表或列存在于新数据库中。

  11. 单击 查看 XML 以确认提升的预订的位置和属性。
  12. 查看更改列表,然后单击 完成