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