Материализованные представления используют более старые dbms_job вместо планировщика?

dba.stackexchange https://dba.stackexchange.com/questions/5256

Вопрос

Очень новичок в этой теме - используя 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 все еще широко используется, как вы обнаружили, и вряд ли уйдет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top