我需要将Oracle DB中的几个表克隆(制作1到1个副本)到另一个Oracle DB中。 这两个DB都在Oracle 11.2.0.3版本下运行
问题是:
我遇到了DB-Link技术,这似乎是可行的。但我的问题是:我怎样才能确定克隆过程后所有表格是否一致?我的意思是这种情况:
然后我的副本表C包含复制表A中不存在的数据,这可能是违反约束(逻辑上)。我怎么能避免这个?如何制作40张桌子的真实快照?有没有像整个数据库的“修订版”? DB-Link-Query如何看起来像?
答案 0 :(得分:1)
我建议您调查Oracle本身的导出实用程序。你可以强加"转储"您感兴趣的一组表格在交易方面也是一致的。
更多详情here。
考虑到你使用的是11g,我认为使用" exp工具"你的意思是" Data Pump Exp"而不是"遗留的exp / imp实用程序"?
查看差异here。
如果不是这种情况,请尝试切换到专门设计用于处理大型数据集的数据泵,并且可以进一步tuned to squeeze some extra performance。