Bonjour a tous,
je rencontre un probleme avec DBMS_JOB d'oracle.
J'ai créé des procédures stockées pl/sql. Lorsque je les lance directement, elles fonctionnent sans probleme.
J'ai ensuite créé des "jobs" pour chacune d'entre elles genre :
Code :
- DECLARE
- jobno number;
- begin
- dbms_job.submit(jobno,'proc_client_maj;',trunc(sysdate)+1+5/24,'trunc(sysdate)+1+5/24');
- commit;
- end;
- /
|
Lorsque je regarde ma liste de jobs, il semble qu'ils aient été correctement lancés, à la date prévue, puisque le next_date passe à la date suivante. De plus, le champs failures reste à 0.
Pourtant, le résultat de la procédure n'apparait pas dans la base.
Le problème est identique si j'essaye de lancer le job manuellement avec dbms_job.run().
Autrement dit, la procédure marche, sauf si elle est lancée par un "job"... et j'avoue ne pas comprendre comment c'est possible.
Je précise également que mes autres jobs marchent, le probleme n'intervient que sur 3 procédures particulieres, qui calculent des stats. Ces procédures sont particulierement longues à s'exécuter (5 à 10 min). Pourtant je n'ai pas trouvé d'information concernant une éventuelle limite genre "timeout" pour les jobs...
Avez-vous une idée de la source éventuelle d'un problème de ce genre ??
Merci