下午好,
我有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;
在链接中建议使用“使用主键快速刷新”方法,但显然这是按需的。我想知道任何人可能有什么想法,以便在可能的情况下运行刷新提交环境?
由于
答案 0 :(得分:1)
您无法创建从远程表提交时刷新的实例化视图。来自documentation:
刷新ON COMMIT的限制
包含对象类型或Oracle提供的类型的物化视图不支持此子句。
远程表的物化视图不支持此子句。
原因是数据库链接在“子”数据库中定义,而不是在“父”数据库中定义。因此,父数据库不可能单独触发或修改子数据库中的任何内容。
如果你想要一张100%的表格实时副本,我建议一个观点。
如果要在提交时复制数据,可以修改DML过程,以便它们同时更新子远程表。