克隆DB-Tables的最佳方法

时间:2014-05-13 07:44:20

标签: oracle clone dblink

我需要将Oracle DB中的几个表克隆(制作1到1个副本)到另一个Oracle DB中。 这两个DB都在Oracle 11.2.0.3版本下运行

问题是:

  1. 表(一起)非常大(> 20gb)
  2. 必须是真正的“快照”。数据库可能会在克隆过程中发生变化
  3. 实现必须(当然)该死的
  4. 我遇到了DB-Link技术,这似乎是可行的。但我的问题是:我怎样才能确定克隆过程后所有表格是否一致?我的意思是这种情况:

    1. 复制表A
    2. 复制表B
    3. 源表A和表C更改
    4. 复制表C
    5. 然后我的副本表C包含复制表A中不存在的数据,这可能是违反约束(逻辑上)。我怎么能避免这个?如何制作40张桌子的真实快照?有没有像整个数据库的“修订版”? DB-Link-Query如何看起来像?

1 个答案:

答案 0 :(得分:1)

我建议您调查Oracle本身的导出实用程序。你可以强加"转储"您感兴趣的一组表格在交易方面也是一致的。

更多详情here

考虑到你使用的是11g,我认为使用" exp工具"你的意思是" Data Pump Exp"而不是"遗留的exp / imp实用程序"?

查看差异here

如果不是这种情况,请尝试切换到专门设计用于处理大型数据集的数据泵,并且可以进一步tuned to squeeze some extra performance