我有一个大的事务表,在informix中有80,000,000条记录和大约1,000 tps。如何在不丢失数据的情况下复制它?
- 使用加载/卸载在镜像结束之前跳过刷新数据丢失
- 在镜像之前刷新,在使用242 sql错误号复制12,000,000条记录后停止订阅。
有一个程序可以使用命令dmmarkexternalunloadstart和dmmarkexternalunloadend来完成。我认为这是仅有的两个无法通过GUI(管理控制台)执行的命令。请尝试以下过程进行外部复制:
1)在源系统上调用命令以标记Refresh的起点(对于每个表):
dmmarkexternalunloadstart -I -s -t
2)开始刷新表格
dmrefresh -I -a -s [-t]
3)刷新完成后,为每个表标记Refresh的结束点
dmmarkexternalunloadend -I -s -t
4)开始镜像刚刚刷新的表的更改。
dmstartmirror -I -n -s