之前写了两篇文章记录oracle物化视图无法更新的情况
https://www.144d.com/post-620.html
https://www.144d.com/post-684.html
今天再次遇到,通过原来的记录查看了一下,发现是视图更新的job的next_date和next_sec几个参数无效了,变成一个无效的时间,所以任务不会再次执行
只要调整这些参数就好了
方法有两种:
[#zeyu#]
第一种:通过sql developer中的实体化视图,编辑视图,调整视图首次刷新时间。相当于重新设置一下物化视图
第二种:通过语句
exec dbms_job.next_date(21,to_date('2012-04-18 12:08:00','yyyy-mm-dd hh24:mi:ss'));
commit;
select * from user_jobs where what like '%MV_%';
[/#zeyu#]