Планировщик заданий 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);