Оба позволяют запланировать выполнение заданий в определенный момент времени. Основное различие заключается в том, как вы их указываете, кроме того, что на практике нет заметного различия.
DBMS_SCHEDULER также позволяет вам устанавливать интервалы вашего обычного расписания, чего нет в DBMS_JOB. На самом деле, самое важное отличие состоит в том, что DBMS_JOB устарела и поэтому будет отключена до того, как DBMS_SCHEDULER станет.