-
job - oracle9i
Bonjour,
j'essai de créer un job pour déclencher un procédure. le code du job (dans what) fonctionne bien en dehors du job. Seulement voila, le job a l'air de s'excuter mais rien de se passe, et lorsque que je le test avec un RUN, j'ai l'erreur suivante :
ERREUR à la ligne 1 :
ORA-12011: échec d'exécution des travaux 1
ORA-06512: à "SYS.DBMS_IJOB", ligne 406
ORA-06512: à "SYS.DBMS_JOB", ligne 272
ORA-06512: à ligne 2
je présise qu'a premiere vue l'utilisateur a tous les droits nécessaires : dba et analyse any.
Merci de votre aide.
-
Vérifiez que les privilèges sont donnés directement par un GRANT sans passer par un rôle car les rôles sont désactivés dans un job DBMS_JOB. Voir les exemples sur AskTom.
Si cela ne fonctionne pas, donnez nous le code de création du job, le code du job lui-même et tous les messages d'erreur relatif au job dans l'alert.log.
-
Bonjour, et merci pour ta réponse pifor .
Effectivement, je viens à l'instant de trouver la solution :), en créant le job directement dans le schéma concerné et non plus dans system.
Pour résumé, si le job appel un procédure du shéma TOTO, il faut le créer dans TOTO et non pas dans SYSTEM. Surement pour un question de droits sur les tables de TOTO...
Pour pouvoir travailler avec le schéma en question :
grant execute on dbms_job to TOTO;
Est ce que j'ai bien compris le fond du pb?
enfin l'essentiel ça fonctionne ! :king: