0

我在 informix 中有一个包含 80,000,000 条记录和大约 1,000 tps 的大型事务表。如何在不丢失数据的情况下复制它?

- 使用加载/卸载在镜像结束之前跳过刷新并丢失数据

- 使用镜像前刷新,复制 12,000,000 条记录后停止订阅,sql 错误号为 242。

4

1 回答 1

1

有一个过程可以做到这一点,使用命令 dmmarkexternalunloadstart 和 dmmarkexternalunloadend。我认为这是仅有的两个无法通过 GUI(管理控制台)执行的命令。尝试以下过程进行外部复制:

1)在源系统上调用命令来标记Refresh的起点(对于每个表):

dmmarkexternalunloadstart –I –s –t

2) 开始刷新表

dmrefresh –I -a –s [–t]

3)Refresh完成后,为每张表标记Refresh的结束点

dmmarkexternalunloadend –I –s –t

4) 开始镜像刚刚刷新的表的更改。

dmstartmirror –I -n –s

于 2019-01-28T19:07:21.200 回答