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.
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 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
 
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)
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
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
Alors que j'arrive bien a envoye le CODE.
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.
Pourquoi ?