大家好:
我建立了JOB定时刷新物化视图,其他机器上定时能自动刷新物化视图,在生产库上却不能定时刷新,有人说需要重启,但是生成库不能重启。
我能保证,定时job是在执行的,如下:
94411 2012-3-25 14:41:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94410 2012-3-25 14:40:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94409 2012-3-25 14:39:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94408 2012-3-25 14:38:06 DEFAULT_JOB_CLASS RUN SUCCEEDED
94313 2012-3-25 14:37:20 DEFAULT_JOB_CLASS RUN SUCCEEDED
94407 2012-3-25 14:37:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94406 2012-3-25 14:36:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94405 2012-3-25 14:35:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94404 2012-3-25 14:34:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94403 2012-3-25 14:33:32 DEFAULT_JOB_CLASS RUN SUCCEEDED job 里面定时执行的是一个刷新物化视图的过程,如下:
create or replace procedure web_refresh_test Is
v_msg Varchar2(500);
--v_num Varchar2(14);
begin
/* INSERT INTO M_test
SELECT * FROM web_test_m;*/
--防止视图失败,重新编译物化视图
execute immediate 'alter materialized view mis_web_test compile'; --增量刷新物化视图
begin
dbms_mview.refresh('mis_web_test');
Exception
When Others Then
v_msg := Sqlerrm;
end;
Commit; end web_refresh_test;不管是定义job还是Scheduler Jobs来刷新,job都显示执行了,过程也执行了,但是物化视图的增量却没有刷新上来!
手工run 这个过程,数据就刷新上来了!非常奇怪,我只能怀疑是数据库那边设置有问题了!如果有人遇到过这样的情况,
麻烦指点下,谢谢!
我建立了JOB定时刷新物化视图,其他机器上定时能自动刷新物化视图,在生产库上却不能定时刷新,有人说需要重启,但是生成库不能重启。
我能保证,定时job是在执行的,如下:
94411 2012-3-25 14:41:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94410 2012-3-25 14:40:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94409 2012-3-25 14:39:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94408 2012-3-25 14:38:06 DEFAULT_JOB_CLASS RUN SUCCEEDED
94313 2012-3-25 14:37:20 DEFAULT_JOB_CLASS RUN SUCCEEDED
94407 2012-3-25 14:37:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94406 2012-3-25 14:36:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94405 2012-3-25 14:35:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94404 2012-3-25 14:34:00 DEFAULT_JOB_CLASS RUN SUCCEEDED
94403 2012-3-25 14:33:32 DEFAULT_JOB_CLASS RUN SUCCEEDED job 里面定时执行的是一个刷新物化视图的过程,如下:
create or replace procedure web_refresh_test Is
v_msg Varchar2(500);
--v_num Varchar2(14);
begin
/* INSERT INTO M_test
SELECT * FROM web_test_m;*/
--防止视图失败,重新编译物化视图
execute immediate 'alter materialized view mis_web_test compile'; --增量刷新物化视图
begin
dbms_mview.refresh('mis_web_test');
Exception
When Others Then
v_msg := Sqlerrm;
end;
Commit; end web_refresh_test;不管是定义job还是Scheduler Jobs来刷新,job都显示执行了,过程也执行了,但是物化视图的增量却没有刷新上来!
手工run 这个过程,数据就刷新上来了!非常奇怪,我只能怀疑是数据库那边设置有问题了!如果有人遇到过这样的情况,
麻烦指点下,谢谢!
/* INSERT INTO M_test
SELECT * FROM web_test_m;*/ m_test 这张表会定时被插入数据!说明该过程已经执行了!