之前写了两篇文章记录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;
注意语句中的21,为job编号,可以通过语句:
select * from user_jobs where what like '%MV_%';
找到你对应视图的job编号,再执行语句即可。注意需要管理权限,且需要commit
[/#zeyu#]
------------正 文 已 结 束, 感 谢 您 的 阅 读 (折雨的天空)--------------------
转载请注明本文标题和链接:《再说oracle的物化视图无法更新的情况》
发表评论