oracle物化视图不能自动刷新,但是可以手动刷新

本文记录了一次Oracle数据库中Job队列因job_queue_processes参数设置为0而引发的任务执行中断问题。通过调整该参数值至5,成功恢复了定时任务的正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录一下,是前几天的问题了:
建表的时候写的是Fast on demand刷新模式,依靠oracle的job,每20分钟增量刷新,但是某天发现to_date中的日期小于当前sysdate,且user_jobs表中的next_date的时间也小于当前系统时间,也就说明这个任务在那个时间点就中断了。
在这里插入图片描述
在sqlserver developer中执行show parameter job_queue_processes(在plsql中对应select value from v$parameter where name='job_queue_processes'),发现结果为0,这就是问题所在了,value为0时代表任意方式创建的job都不会执行。

解决方式:执行alter system set job_queue_processes =5(需要管理员权限,值要大于等于1),提交,再回去看user_jobs表,发现next_time更新过来了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值