oracle 视图定时刷新,物化视图每天自动刷新2次的方法

本文详细介绍了如何使用Oracle的存储过程和Scheduler定时器,设置物化视图每天中午12点和晚上7点自动刷新。通过创建一个存储过程`auto_refresh_mview_job_proc`并使用`DBMS_SCHEDULER.CREATE_JOB`来定义定时任务,实现物化视图`mv_emp`的定时刷新。此外,还提供了删除已设置刷新任务的方法。
摘要由CSDN通过智能技术生成

有用过ORCLE 物化视图的朋友,请帮个忙,我想每天刷新两次,比如中午十二点,晚上七点,不知道怎么写,急用!

你这个需要,可以这样实现

建一个表,再写个存储过程

再用个SCHEDULE JOB来实现

用普通JOB,或者物化视图,对于时间间隔都需要有规律

或者写个储存过程来手工刷新物化视图,然后用SCHEDULE JOB来实现每天12点,19点刷新

对于oracle10g简单方法:

1. 先建立一个物化视图,不用指明刷新参数,只要create materialized view,如

CREATE MATERIALIZED VIEW mv_emp

AS SELECT * FROM scott.emp;

2. 建立一个用来刷新物化视图的存储过程,如

CREATE OR REPLACE PROCEDURE auto_refresh_mview_job_proc

AS

BEGIN

dbms_mview.REFRESH('mv_emp');

END;

/

3. 用ORACLE 10g的scheduler每天12:00和19:00定期刷新物化视图

BEGIN

DBMS_SCHEDULER.CREATE_JOB(

job_name => 'auot_refresh_mview_job',

job_type => 'STORED_PROCEDURE',

job_action => 'scott.auto_refresh_mview_job

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值