Bonjour,
J'essaie de mettre en place des jobs sous Oracle.
Oracle V 8.1.7
Voila le job que je veux mettre en place.
Lorsque je fait en select du job j'ai bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 DECLARE X NUMBER; BEGIN SYS.DBMS_JOB.SUBMIT ( job => X ,what => 'SYS.DBMS_STATS.DELETE_SCHEMA_STATS (OwnName => ''TEST'');' ,next_date => to_date('09/01/2007 06:00:00','dd/mm/yyyy hh24:mi:ss') ,interval => 'TRUNC(SYSDATE+1)' ,no_parse => TRUE ); SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x)); END; /
Lorsque je fait un run du Job.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 SQL> select job, schema_user,last_date, broken, interval from user_jobs; JOB SCHEMA_USER LAST_DAT B ---------- ------------------------------ -------- - INTERVAL -------------------------------------------------------------------------------- 8 SYSTEM N TRUNC(SYSDATE+1)
Alors que j'arrive bien a envoye le CODE.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 SQL> exec dbms_job.run(8); BEGIN dbms_job.run(8); END; * ERREUR à la ligne 1 : ORA-12011: échec d'exécution du Job 1 ORA-06512: à "SYS.DBMS_IJOB", ligne 405 ORA-06512: à "SYS.DBMS_JOB", ligne 267 ORA-06512: à ligne 1
Pourquoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SQL> exec SYS.DBMS_STATS.DELETE_SCHEMA_STATS (OwnName => 'TEST'); Procédure PL/SQL terminée avec succès.
Partager