【问题标题】:How to use Oracle Dblinks that honor referential integrity constraints?如何使用遵守参照完整性约束的 Oracle Dblink?
【发布时间】:2015-09-23 22:13:10
【问题描述】:

我需要在两个相同的 Oracle 数据库之间移动数据。我已经想出了如何使用 dbLinks 来实现大部分功能。这是我的困惑。

假设我有表 A,它指的是 DB1 中存在的表 B,以及 DB2 中的类似结构。我有什么办法可以创建 db 链接以在 DB1 和 DB2 中的表 A 之间移动数据,它会自动复制表 B 中的相关数据以支持引用约束(无需我拼写出来)?

谢谢 凯

【问题讨论】:

    标签: oracle foreign-key-relationship dblink


    【解决方案1】:

    一种简单的方法是在目标表 DB1.TableA 中复制外键并检查 DB2.TableB 中的约束。

    更多的工作是在 DB1 中创建一个物化视图

    Create Materialized View TableA as Select * from TableB@DB2.link;

    按需刷新...您无法对远程数据库进行快速刷新,但很少有应用程序需要真正的实时同步。

    【讨论】:

    • 我知道这是旧的,但对于像我一样通过谷歌找到这个答案的其他人,你当然可以通过 dblink 进行快速刷新:dba.stackexchange.com/questions/122299/…
    • @KrisJohnston 您可以在链接中的答案中添加“适用于 Oracle 版本 xxxx”吗?
    • 完成了,但我不确定这是否真正相关,因为它在从 10g 开始的所有主要 Oracle 版本中都有效(我已经亲自测试过)。如果您实际上有 9i 或更早的版本,那么升级已经过期了......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2017-10-04
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多