如何重新同步单个表中,最低限度地影响到其他表复制?
适用于:
Oracle GoldenGate的- 版本:4.0.0和更高版本:4.0.0版本]
在这个文档中的信息适用于任何平台。
解决方案
问题:
我复制了100桌,一切都已经运行了一段时间的罚款。突然,一个目标表不同步。我怎么可能把这个表同步,而不会影响其他表?
Answer:
1。您Replicat停止在目标端,最有可能它已经abended,转到步骤2。
GGSCI>STOPREPLICAT
2。Replicat参数文件中注释掉该表的MAP语句
3。重新启动你的Replicat,所以仍然被复制的所有其他表。
4。使用LAG命令检查Replicat滞后,等到了Replicat赶上。
ggsci>lagreplicat
如何分辨它赶上?当LAG结果表明在EOF
5。停止目标Replicat和源提取。
6。在源中提取参数文件,添加:
FETCHOPTIONSFETCHPKUPDATECOLS
7。重新启动提取。
8。重载,从源到目标目标表中删除现有行后,使用您的初始加载方法表。
9。等到完成初始加载,重新回到谈判桌前Replicat参数文件中,把handlecollisions参数
10。重新启动您的Replicat
11。等待,直到Replicat赶上,停止源提取和目标Replicat
12。handlecollisionsReplicat参数文件中注释掉,并注释掉“ FETCHOPTIONSFETCHPKUPDATECOLS ”中提取参数。
13。重新启动的提取和Replicat。
本程序适用于所有的平台,所有数据库。