oracle задание планировщика не выполняется (после его включения) - PullRequest
0 голосов
/ 13 января 2020

Я создал задание планировщика следующим образом:

BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name           =>  'update_sales_1',
job_type           =>  'STORED_PROCEDURE',
job_action         =>  'test_job',
start_date         =>  systimestamp,
repeat_interval  =>  'FREQ=SECONDLY;INTERVAL=10',
end_date           =>  '20-NOV-2021 07.00.00 PM Australia/Sydney',
auto_drop          =>   FALSE,

comments           =>  'My new job');
END;
/

Хранимая процедура test_job вставляет запись в таблицу.
После создания JOB я включил ее и ждал 20 секунд и проверил таблицу. Я не вижу вставленных записей.

1 Ответ

0 голосов
/ 13 января 2020

Вы должны добавить параметр enabled => TRUE, по умолчанию FALSE.

Если вы хотите включить задание после его создания, вы также можете использовать:
DBMS_SCHEDULER.ENABLE(name => 'update_sales_1');

Если задание выполнено, и вы не видите ничего, что произошло, вы можете посмотреть детали выполнения задания, если что-то пошло не так:
SELECT * FROM dba_scheduler_job_run_details WHERE job_name = UPPER('update_sales_1') ORDER BY actual_start_date;

...