【问题标题】:How to replicate big transactional tables with IBM InfoSphere CDC?如何使用 IBM InfoSphere CDC 复制大型事务表?
【发布时间】:2019-01-26 06:22:02
【问题描述】:
我在 informix 中有一个包含 80,000,000 条记录和大约 1,000 tps 的大型事务表。如何在不丢失数据的情况下复制它?
-使用加载/卸载在镜像结束之前跳过刷新并丢失数据
-使用镜像前刷新,复制12,000,000条记录后停止订阅,sql错误号为242。
【问题讨论】:
标签:
replication
informix
database-replication
cdc
ibm-data-replication
【解决方案1】:
有一个过程可以做到这一点,使用命令 dmmarkexternalunloadstart 和 dmmarkexternalunloadend。我认为这是仅有的两个无法通过 GUI(管理控制台)执行的命令。尝试以下过程进行外部复制:
1) 在源系统上调用命令来标记Refresh的起点(针对每个表):
dmmarkexternalunloadstart –I –s –t
2) 开始刷新表
dmrefresh –I -a –s [–t]
3) 刷新完成后,为每张表标记刷新的终点
dmmarkexternalunloadend –I –s –t
4) 开始镜像刚刚刷新的表的更改。
dmstartmirror –I -n –s