Планировщик заданий Oracle не удаляется автоматически

У меня есть работа ниже оракула.

dbms_scheduler.create_job
                   (job_name                 => m_job_name,
                    job_type                 => 'PLSQL_BLOCK',
                    job_action               =>    'begin Pkg_Shell.PR_WF_PROC('
                                                || p_seq_request
                                                || '); end;',
                    number_of_arguments      => 0,
                    start_date               => sysdate,               
                    repeat_interval          => null,
                    end_date                 => null,                                       
                    job_class                => 'DEFAULT_JOB_CLASS',
                    enabled                  => false,
                    auto_drop                => true,
                    comments                 => null
                   );

Вышеуказанная работа не удаляется автоматически. Это задание будет запущено только один раз. Когда я просматривал различные сайты, он говорит

For auto drop,This flag if TRUE, causes a job to be automatically dropped after it has completed or has been automatically disabled. A job is considered completed if:
1.Its end date (or the end date of the job schedule) has passed.
2.It has run max_runs number of times. max_runs must be set with SET_ATTRIBUTE.
3.It is not a repeating job and has run once.

Моя работа будет выполняться только один раз. Почему моя работа не сбрасывается автоматически в определенных сценариях. ? Мы не могли найти, когда он не упал. Чтобы преодолеть это, если я хочу упомянуть end_date, например sysdate + 2 часа, как это упомянуть? Если я хочу установить max_runs или max_fails, как использовать это в моей работе. ? Решат ли эти две настройки или что-то выше мою проблему?


person Karthik    schedule 18.08.2014    source источник
comment
версия? Работа вообще пошла?   -  person ik_zelf    schedule 18.08.2014
comment
Оракул 9i. Да, работа выполняется нормально, и приложения обрабатываются нормально. Но после выполнения он не падает   -  person Karthik    schedule 19.08.2014
comment
9i .... AFAIK 10gR1 был первым с dbms_scheduler.   -  person ik_zelf    schedule 19.08.2014
comment
Мы создали новую схему в Oracle 11g и протестировали ее. Тем не менее, мы сталкиваемся с той же проблемой. Работы не падают. В производстве у нас около 8 миллионов рабочих мест, что вызывает проблемы с производительностью. Производство составляет 10 г, и мы сейчас тестируем его в Украине.   -  person Karthik    schedule 22.08.2014


Ответы (1)


Спустя столько времени я нашел приведенные ниже ссылки, которые помогли мне решить мою проблему. Я использовал max_runs, установленный на 1 .

dbms_scheduler.set_attribute(m_job_name,'max_runs',1);

https://community.oracle.com/thread/936850

https://community.oracle.com/message/2458833#2458833

person Karthik    schedule 22.08.2014