记录一下,是前几天的问题了:
建表的时候写的是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更新过来了。