oracle10g建立物化视图的方法
2010-11-24 10:43
190 查看
对于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_proc',
start_date => SYSDATE,
repeat_interval => 'FREQ=DAILY; BYHOUR=12,19',
enabled => TRUE,
comments => 'Refresh materialized view mv_emp'
);
END;
/
4. 删除scheduler对象的方法
BEGIN
DBMS_SCHEDULER.DROP_JOB(
job_name => 'auot_refresh_mview_job'
);
END;
/
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_proc',
start_date => SYSDATE,
repeat_interval => 'FREQ=DAILY; BYHOUR=12,19',
enabled => TRUE,
comments => 'Refresh materialized view mv_emp'
);
END;
/
4. 删除scheduler对象的方法
BEGIN
DBMS_SCHEDULER.DROP_JOB(
job_name => 'auot_refresh_mview_job'
);
END;
/
相关文章推荐
- 理解物化视图(1)快速建立高效的物化视图的方法
- Oracle物化视图建立方法
- 物化视图详解--介绍、创建方法、例子
- 物化视图详解--介绍、创建方法、例子
- 建立远程物化视图
- 在视图上建立触发器的方法详解
- 批量刷新远程物化视图的方法(备用)
- Oracle中删除包含物化视图的表空间的方法
- 物化视图每天自动刷新2次的方法
- Oracle中删除包含物化视图的表空间的方法
- 批量刷新远程物化视图的方法(备用)
- ORACLE物化视图--物化视图日志没有清除问题、日志清除方法
- 在视图上建立触发器的方法详解
- 刷新物化视图的方法
- ORACLE10g 物化视图配置
- 物化视图详解--介绍、创建方法、例子
- 建立快速刷新的物化视图(materialized view)
- 通过案例学调优之--跨库建立物化视图(Materialized View)
- oracle 建立物化视图
- oracle10g新特性——物化视图 Advisor(中文称为顾问