What is the difference between DBMS_JOB and DBMS_SCHEDULER ?
I know this is an old thread, but this seems relevant.
With the upgrade to Oracle Database 19c there will be a conversion of jobs under the hood of the old DBMS_JOB interface. No worries – relax!
What happens? And what does that mean for your jobs in DBA_JOBS?
First of all, you can’t prevent or skip the migration under the scheduler’s control. But there is also no reason to do so.
During the 19c upgrade for each job in DBMS_JOB a corresponding entry will be created with DBMS_SCHEDULER
The old DBMS_JOB interface still works. But using it will always create a corresponding entry in the scheduler
The check in preupgrade.jar is only checking for inconsistencies or any issues
What this means is: You can still use DBMS_JOB but under the cover we are using DBMS_SCHEDULER. The internal procedures have been changed. Your calls will work the same way, but DBMS_JOB is now a legacy interface to the DBMS_SCHEDULER.
See: DBMS_JOB – Behavior Change in Oracle 19c during upgrade