我在 informix 中有一个包含 80,000,000 条记录和大约 1,000 tps 的大型事务表。如何在不丢失数据的情况下复制它?
- 使用加载/卸载在镜像结束之前跳过刷新并丢失数据
- 使用镜像前刷新,复制 12,000,000 条记录后停止订阅,sql 错误号为 242。
我在 informix 中有一个包含 80,000,000 条记录和大约 1,000 tps 的大型事务表。如何在不丢失数据的情况下复制它?
- 使用加载/卸载在镜像结束之前跳过刷新并丢失数据
- 使用镜像前刷新,复制 12,000,000 条记录后停止订阅,sql 错误号为 242。
有一个过程可以做到这一点,使用命令 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