Oracle 11g复制 - 使用远程数据库提交刷新(数据库链接)

时间:2012-09-03 12:46:58

标签: oracle oracle11g replication materialized-views

下午好,

我有3个数据库; SID是config,prod1和prod2。

我正在使用物化视图将配置数据库中11个表上的数据复制到另外两个数据库上。物化视图目前每五秒刷新一次,但如果在提交时更新它们将是理想的。

我遇到了this website,它解释了当从远程数据库复制时,不支持提交。

这是我期待的工作

CREATE MATERIALIZED VIEW "schema"."table" USING INDEX REFRESH FORCE ON COMMIT AS select column1 from schema.table@config;

在链接中建议使用“使用主键快速刷新”方法,但显然这是按需的。我想知道任何人可能有什么想法,以便在可能的情况下运行刷新提交环境?

由于

1 个答案:

答案 0 :(得分:1)

您无法创建从远程表提交时刷新的实例化视图。来自documentation

  

刷新ON COMMIT的限制

     

包含对象类型或Oracle提供的类型的物化视图不支持此子句。

     

远程表的物化视图不支持此子句。

原因是数据库链接在“子”数据库中定义,而不是在“父”数据库中定义。因此,父数据库不可能单独触发或修改子数据库中的任何内容。

如果你想要一张100%的表格实时副本,我建议一个观点。

如果要在提交时复制数据,可以修改DML过程,以便它们同时更新子远程表。