在 Oracle 12c 之前的旧日子里,每当 DBMS_JOB 的会话被终止时,该作业就会自行重新启动。
在我们的 DBA 安装了新版本的 Oracle 12c 并将我们的应用程序移植到这个版本之后,我们观察到上述行为并不相同。
一个长时间运行的作业被杀死,在 12c 之前,该作业在一段时间后自行重新启动,或者我们被迫通过 NEXT_DATE 过程运行它。
使用新版本,即使我们使用 NEXT_DATE 过程或重新启动数据库,作业也不会重新启动。DBMS_JOB 挂起,您必须删除并重新创建作业,以便它再次运行。
问题是我们的应用程序依赖于 dbms_jobs 的重启功能。
是否有一个特定的内部进程负责重新启动,或者新数据库中是否有一个参数可以启用/禁用此功能。或者这是一个错误。
谢谢。