Bonjour.
Je développe une application sous Oracle 10G xe et je dois configurer des jobs devant exécuter un programme externe, en l’occurrence un .bat. Avec l'utilisateur que je créé j'ai donc configuré le dbms_scheduler.create_program, le dbms_scheduler.create_schedule et le dbms_scheduler.create_job de la façon suivante:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
begin
dbms_scheduler.create_program
(
program_name => 'TOTO_JOB',
program_type => 'EXECUTABLE',
program_action => 'd:\sch.bat',
enabled => TRUE,
comments => 'Check the Time'
);
end;
/
-- CREATE A SCHEDULE
begin
dbms_scheduler.create_schedule
(
schedule_name => 'SCH',
repeat_interval => 'FREQ=HOURLY; INTERVAL=6',
comments => 'Every 6 Hours'
);
end;
/
--CREATE A JOB
begin
dbms_scheduler.create_job
(
job_name => 'RUN_TOTO_JOB',
program_name => 'TOTO_JOB',
schedule_name => 'SCH',
comments => 'Run the program UPDATE_VERITAS every 6 Hours',
enabled => TRUE
);
end;
/ |
Lorsque je lance
exec dbms_scheduler.run_job('RUN_TOTO_JOB');
j'obtiens l'erreur suivante:
1 2 3 4 5 6 7 8
| ORA-27370: échec du lancement d'un travail de type EXECUTABLE par le travail esclave
ORA-27300: opération dépendante du système d'exploitation : échec de accessing execution agent avec l'état 2
ORA-27301: message d'erreur du système d'exploitation : Le fichier sp¿fi¿st introuvable.
ORA-27302: une erreur s'est produite à : sjsec 6a
ORA-27303: informations supplémentaires : Le fichier sp¿fi¿st introuvable.
ORA-06512: à "SYS.DBMS_ISCHED", ligne 150
ORA-06512: à "SYS.DBMS_SCHEDULER", ligne 441
ORA-06512: à li |
Par contre, la même configuration de job sous SYS fonctionne très bien. Je précise que mon utilisateur à les droits de create any job et execute job. Les droits sur les fichiers me semble peu probable dans la mesure ou ils n'appartiennent pas plus à SYS qu'à mon user. Pour info je développe sur Windows Seven.
Quelqu'un aurait-il une explication?
Partager