Db2 创建复制集

重要信息: IBM Cloud Pak for Data 4.6 版本将于 2025 年 7 月 31 日结束支持 (EOS)。 欲了解更多信息,请参阅 IBM Cloud Pak for Data 版本 4.X 的停止服务公告

IBM Cloud Pak for Data 4.6 版本支持结束之前,升级到 IBM Software Hub 5.1 版本。 更多信息,请参阅 IBM Software Hub 版本 5.1 文档中的升级 IBM Software Hub。

激活复制后,创建复制集以指定要复制到指定目标的一组表。

准备工作

关于本任务

通常,复制集将包含要保持事务一致性的表,例如应用程序所使用的所有表。 对于复制集,所有从属事务都将以源落实顺序应用于目标,而其他事务将以并行方式应用。

限制:

  • 请勿在多个复制集中包含同一源表。
  • 如果要复制按行组织的表,那么源表和目标表必须具有强制实施的主键。
  • 如果必须将唯一约束添加到按列组织的表以进行复制,那么必须先取消激活并重新激活数据库,然后再将该表添加到复制集。 否则,表上的删除操作的 Db2 性能可能会显着降低,因为 Db2 补充日志记录直到在系统中的所有数据成员上刷新其高速缓存后才会检测到约束。

过程

  1. 从 Web 控制台的复制主页,单击 创建复制集
  2. 选择已激活复制的现有目标数据库,或者添加新目标。
  3. 如果要添加新目标,请输入用于连接到目标数据库的凭证:
    • 主机名或 IP 地址: 目标数据库的标准主机名或 IP 地址。
    • 用于连接的 用户标识密码 。 该用户必须是目标数据库 (bluadmin) 上的管理员用户。
    • 数据库名称 和数据库 端口号

    输入连接详细信息后,单击 下一步

  4. 选择要添加到复制集的表。 您可以按模式进行过滤,并选择属于给定模式的所有表。

    控制台从源数据库中查找所有模式和表,并从 Db2 目录获取行计数。 它还会检查表格是否有唯一约束

    • 要选择模式中的所有表,请使用每个模式左侧的复选框。
    • 要选择表的子集,请单击模式行以查看属于模式的所有表,并从右侧区域中选择各个表。 您选择的表数将显示在右上角。 您可以使用搜索框根据名称来搜索表。

    创建集合时,将创建一个或多个目标表以与为集合指定的源表匹配,除非此类表已存在。

  5. 输入复制集的名称,并在以下选项中进行选择:
    立即开始复制
    如果要在创建集后针对每个表或表组单独手动启动复制,请取消选中此选项。
    复制现有表数据并复制未来更新
    将截断目标表,并将其与来自源的数据一起装入。 在目标装入过程中对源表所作的任何更改都将在装入完成后登台并应用。
    重要信息: 如果要保留目标表中的数据,请不要选择此选项,如以下示例中所示:
    • 源表和目标表已同步。
    • 复制是双向配置的,仅需要在一个方向上执行装入 (例如,如果要设置从备用服务器到主服务器的反向复制以支持故障转移/故障恢复方案)。
    仅复制未来更新
    对源表的更改将复制到此目标。 设置反向复制时选择此选项。

    进行选择后,单击 完成

结果

准备目标表时,复制主页上的 "复制集状态" 列将显示值 "配置"。 如果选择了 自动启动复制,那么该值将在进程完成时更改为 "活动"。 否则,它将更改为 "不活动" ,您应该手动启动该集合。

创建复制集时:

  • 将在目标系统上创建 IBM® MQ 对象 (包括消息队列)。
  • 将为所有选定的表创建并激活 Q 复制预订。
  • 如果指定了 复制现有表数据并复制将来的更新,那么将在目标数据库中创建表以与源表匹配。
  • 目标表通过使用远程外部表装入从源装入数据,并与源同步。

这些进程都不会影响使用源表的源上的应用程序。