首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用“提交时快速刷新”在远程数据库上创建物化视图

问无法使用“提交时快速刷新”在远程数据库上创建物化视图
EN

Stack Overflow用户
提问于 2021-04-07 06:23:48
回答 1查看 365关注 0票数 0

我在database1中有一个表database1,我在其上创建了物化视图日志。现在,我的要求是使用实时数据在database2中创建一个物化视图,这样一旦数据在我的tab1中提交,它就应该反映在mview中。为此,我尝试在database2中创建mview,其中有'refresh on commit‘选项,但它提供了以下错误: ORA-12054:无法为物化视图设置ON提交刷新属性。

Q1。)难道根本不可能在远程数据库中使用on选项创建mview吗?Q2。)如果不是,那为什么?如果是的话,怎么做?Q3。)当db链接关闭时会发生什么情况?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-07 08:53:53

  1. 不可能有引用远程对象的on commit物化视图。那是记录在案的限制之一。
  2. 从实现的角度来看,允许物化视图在引用远程对象的同时进行on提交刷新是非常困难的。物化视图通常从远程数据库中提取数据。在这种情况下,远程数据库上的提交进程必须通知正在提交更改的本地数据库,这可能需要本地数据库上的一个新进程来侦听这些通知并启动刷新。这也会使本地数据库的提交速度非常慢。这意味着,如果数据库链接中断,您将无法提交本地数据库,这将对可靠性产生重大影响。数据库之间的数据同步复制会给性能和可靠性带来很大的成本,而这些成本很少值得。
  3. 您将无法在本地数据库上提交更改。因此,如果远程数据库关闭,本地数据库将在功能上不可用。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66980573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档