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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
exec dbms_scheduler.run_job('RUN_TOTO_JOB');
j'obtiens l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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?