Вы можете сделать следующее, ниже будет выполняться с 10 утра. до 11 часов утра несколько раз каждые 10 минут (измените частоту согласно вашему требованию)
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'JOB_NAME',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN your_procedure_name; END;',
start_date => SYSDATE,
repeat_interval => 'FREQ=DAILY; BYHOUR=10,11; BYMINUTE=0,10;',
enabled => TRUE,
auto_drop => FALSE);
END;
/
"оно должно выполняться как можно больше времени"
Имейте в виду, что работа, которую вы выполняете в течение одного часа, не должна быть чрезмерной