Самый простой вариант, вероятно, состоит в том, чтобы порождать несколько заданий базы данных и каждое из них делает подмножество вызовов. В зависимости от версии Oracle, вы можете использовать пакет DBMS_JOB
или DBMS_SCHEDULER
для создания своих собственных заданий, т.е.
FOR x IN (SELECT url_to_access FROM table_of_urls)
LOOP
dbms_job.submit( l_jobid,
'BEGIN procedure_to_access_url(' || x.url_to_access || '); END;' );
END LOOP;
Однако, если вы используете 11.2, Oracle предоставил платформу, позволяющую базе данных автоматически распределять работу по ряду DBMS_SCHEDULER
заданий, используя пакет DBMS_PARALLEL_EXECUTE
.