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

Materialized View 添加ON COMMIT参数编译时 报无法调用自定义函数,没办法于是选用ON DEMAND,与ON COMMIT的物化视图区别不大 ,唯独刷新问题~DEMAND 即前者不刷新(手工或自动)就不更新物化视图   求如何选用ON DEMAND实现更新物化视图.?

第1个回答  推荐于2017-12-15
刷新(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。本回答被网友采纳

Oracle 怎么建立 手动快速刷新的物化视图。和定时刷新的job?
方法一是利用系统自带的定时任务功能。首先,无需事务码的繁琐,只需通过后台执行程序,选择LP01作为输出设备(如图所示),勾选相关设置,如周期性执行(小时、天、周或自定义),并指定执行时间。点击保存,简单几步即可完成。另一种方法是通过T-CODE SM36,选择需要定时执行的程序,确认无误后保存。...

如何获得oracle物化视图 定时刷新时 刷新所用的时间 或者是监控 物化视 ...
ON DEMAND顾名思义,仅在该物化视图“需要”被刷新了,才进行刷新(REFRESH),即更新物化视图,以保证和基表数据的一致性;而ON COMMIT是说,一旦基表有了COMMIT,即事务提交,则立刻刷新,立刻更新物化视图,使得数据和基表一致。创建物化视图时未作指定,则Oracle按ON DEMAND模式来创建。但怎么更新?或者说物化视图的数据怎...

物化视图no demand和no commit的区别
,即事务提交,则立刻刷新,立刻更新物化视图,使得数据和基表一致。2 、ON DEMAND 物化视图 物化视图的创建本身是很复杂和需要优化参数设置的,特别是针对大型生产数据库系统 而言。但 Oracle 允许以这种最简单的,类似于普通视图的方式来做,所以不可避免的会涉 及到默认值问题。也就是说 Oracle 给物...

请问oracle物化视图用job刷新失败,但是Job一直在执行,如何才能把该物化...
把控制这个job的session kill掉,然后drop了这个job。

oracle 做个定时任务(job) 每融五分钟刷新一次物化视图 请问语句要怎 ...
SQL>variable job number;SQL>begin dbms_job.submit(:job,'物化视图存储过程;',sysdate,'sysdate+5\/24\/60');--每天1440分钟,即5分钟运行物化视图过程一次 end;\/

物化视图与一般视图有何区别?
物化视图的类型:二者的区别在于刷新方法的不同,仅在该物化视图需要被刷新了,才进行刷新,即更新物化视图,以保证和基表数据的一致性;而是说,一旦基表有了,即事务提交,则立刻刷新,立刻更新物化视图,使得数据和基表一致。物化视图的创建本身是很复杂和需要优化参数设置的,特别是针对大型生产数据库...

物化视图的创建物化视图
On Demand指物化视图在用户需要的时候进行刷新,可以手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也可以通过JOB定时进行刷新。On Commit指物化视图在对基表的DML操作提交的同时进行刷新。刷新的方法有四种:Fast 、Complete 、Force和Never。Fast 刷新采用增量刷新,只刷新自上次刷新以后进行的修改。Complete ...

如何将oracle数据库转换成mysql数据库,现在公司有急用,方法可用的话再...
Job是Oracle的定时任务实现的方法,MySQL6中用Event实现,具体语法请参考MySQL手册。 在MySQL中使用event请注意,默认它是不运行的,您可以 1) 保证MySQL定时任务event scheduler运行,需要MySql 5.1.6以上,并且在启动后执行SET GLOBAL event_scheduler = ON;(也可以在初始配置文件比如my.ini中加入event_scheduler = ON的...

物化视图与一般视图有何区别
视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle 都实际上转换为视图 SQL 语 句的查询。这样对整体查询性能的提高,并没有实质上的好处。1 、物化视图的类型:ON DEMAND 、ON COMMIT 二者的区别在于刷新方法的不同,ON DEMAND 顾名思义,仅在该物化视图 “需要 ”被刷 新了,才进行刷新 ...

快照与物化视图有什么区别
ON COMMIT 是说,一旦基表有了 COMMIT ,即事务提交,则立刻刷新,立刻更新物化视图,使得数据和基表一致。2 、ON DEMAND 物化视图 物化视图的创建本身是很复杂和需要优化参数设置的,特别是针对大型生产数据库系统 而言。但 Oracle 允许以这种最简单的,类似于普通视图的方式来做,所以不可避免的会涉 ...

相似回答