Планировщик заданий 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, как использовать это в моей работе.? Решат ли мою проблему эти две настройки или кто-либо из указанных выше?

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

Другие вопросы по тегам