Трудно точно знать, что вы ищете, но я предлагаю вам проверить DBMS_SCHEDULER.
http://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_sched.htm
Это позволит вам создать работу, которая была бы в состоянииперезапустить, когда он заканчивается или ошибки.Таким образом, по сути, он просто будет продолжать работать в фоновом режиме в вашей БД.
Это не проверено (у вас нет доступа к БД в настоящее время), но должно вас закрыть:
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'your-job-name',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN your_job_procedure(); END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'systimestamp',
end_date => NULL,
enabled => TRUE,
comments => 'Comment');
END;
/