+1 pour les approches DBMS_SCHEDULER et DBMS_JOB, mais déterminez également si vous devez utiliser une approche différente.
Si vous avez une procédure qui s'exécute ligne par ligne et que vous trouvez qu'elle est lente, la réponse n'est probablement pas d'exécuter la procédure plusieurs fois simultanément, mais de s'assurer qu'une approche basée sur les ensembles est utilisée à la place. À l'extrême, vous pouvez même utiliser une requête parallèle et un DML parallèle pour réduire le temps d'horloge du processus.
Je le mentionne uniquement parce que c'est un défaut très courant.