Материализованные представления используют более старые dbms_job вместо планировщика?
-
16-10-2019 - |
Вопрос
Очень новичок в этой теме - используя 11G.
Когда я создаю материализованное представление, создается соответствующая задача (не задание планировщика). Но я понимаю, что dbms_job
заменяется на dbms_scheduler
.
Я делаю что -то не так или я полностью неправильно понимаю, что происходит?
Решение
Вы не делаете ничего плохого, и ваше понимание верно. Материализованные представления, которые созданы или изменены, чтобы использовать график обновления DBMS_JOB
скорее, чем DBMS_SCHEDULER
. Анкет Это было бы неожиданно, учитывая следующую формулировку из 11.2 Руководство администраторов (акцент мой):
DBMS_JOB - это пакет PL/SQL, который вы используете для планирования заданий. Это заменяется Oracle Scheduler, который является более мощным и гибким. Хотя Oracle рекомендует переключиться с DBMS_JOB на Oracle Scheduler, DBMS_JOB - это все еще поддерживается для обратной совместимости.
Я согласен с Джеком Дугласом и комментариями, с которыми он связал. DBMS_JOB
вряд ли скоро уйдет в ближайшее время.
Другие советы
dbms_scheduler
, будучи гораздо более мощным/гибким, чем dbms_job
, не простая/полная замена для этого. dbms_job
все еще широко используется, как вы обнаружили, и вряд ли уйдет