+1 per gli approcci DBMS_SCHEDULER e DBMS_JOB, ma valuta anche se dovresti utilizzare un approccio diverso.
Se si dispone di una procedura che viene eseguita riga per riga e si scopre che è lenta, la risposta è probabilmente non eseguire la procedura più volte contemporaneamente, ma assicurarsi che venga invece utilizzato un approccio basato su insiemi. All'estremo puoi anche utilizzare query parallela e DML parallelo per ridurre il tempo di clock del processo.
Lo dico solo perché è un difetto molto comune.