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