oracle 物化视图ON DEMAND在不建job的前提下! 如何实现刷新? +20分奖励

MaterializedView添加ONCOMMIT参数编译时报无法调用自定义函数,没办法于是选用ONDEMAND,与ONCOMMIT的物化视图区别不大,唯独刷新问题~D... Materialized View 添加ON COMMIT参数编译时 报无法调用自定义函数,没办法于是选用ON DEMAND,与ON COMMIT的物化视图区别不大 ,唯独刷新问题~DEMAND 即前者不刷新(手工或自动)就不更新物化视图   求如何选用ON DEMAND实现更新物化视图.? 展开
 我来答
micro0369
推荐于2017-12-15 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4092万
展开全部
刷新(Refresh):指当基表发生了DML操作后,物化视图何时采用哪种方式和基表进行同步。刷新的模式有两种:ON DEMAND和ON COMMIT。
ON DEMAND指物化视图在用户需要的时候进行刷新,可以手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也可以通过JOB定时进行刷新。
ON COMMIT指出物化视图在对基表的DML操作提交的同时进行刷新。刷新的方法有四种:FAST、COMPLETE、FORCE和NEVER。FAST刷新采用增量刷新,只刷新自上次刷新以后进行的修改。COMPLETE刷新对整个物化视图进行完全的刷新。如果选择FORCE方式,则Oracle在刷新时会去判断是否可以进行快速刷新,如果可以则采用FAST方式,否则采用COMPLETE的方式。NEVER指物化视图不进行任何刷新。默认值是FORCE ON DEMAND。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式