2010-10-28 34 views
3

Im en programmant un travail dans Oracle pour exécuter une procédure de magasin, mais quand le moment viendra, il ne se passera rien sans raison.Oracle Job n'a pas été exécuté sans raison

Existe-t-il une sorte de journal où je peux voir si une erreur s'est produite ou quelque chose?

Im en utilisant le package dbms_job pour créer le travail

tnks.

+0

Utilisez-vous DBMS_JOB ou DBMS_SCHEDULER pour exécuter le travail? –

+0

Im using job_next_dates –

+0

On dirait qu'il pourrait être de ce site: http://www.orafaq.com/node/871. Si c'est le cas, il s'agit de la fonctionnalité DBMS_JOB. – DCookie

Répondre

7

Puisque vous utilisez DBMS_JOB

  • Vous commettez après avoir fait l'appel à DBMS_JOB.SUBMIT? Votre travail ne peut pas s'exécuter tant que vous ne vous êtes pas engagé.
  • Avez-vous défini JOB_QUEUE_PROCESSES sur une valeur non nulle? Y a-t-il d'autres travaux DBMS_JOB en cours d'exécution dans votre système?
  • Pouvez-vous poster les résultats de l'exécution de la requête suivante:
SELECT last_date, 
     last_sec, 
     next_date, 
     next_sec, 
     this_date, 
     this_sec, 
     broken, 
     failures, 
     total_time 
    FROM dba_jobs 
WHERE job = <<your job number>> 
+0

Vous tapez "commit" après avoir appelé dbms_job.submit. –

+0

En plus de l'excellente réponse de Justin, voir la documentation Oracle: http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_job.htm#i1000807 –