IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

echec d'execution d'un job


Sujet :

Administration Oracle

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 96
    Par défaut echec d'execution d'un job
    bonjour ,
    j'utilise sqlnavigator 4 for oracle pour gérer la base de donnée
    en fait j'ai une procedure stocke que je dois executer périodiquement.
    sur tools=>jobmanager ,j'ai ajouté un job et je l'ai programmer pour s'executer chaque 30 minute,dans ce job j'ai fait appel à ma procedure ( sur oracle jobs properties sur l'onglet plsql ),le probléme c'est que quand l'heur d'execution arrive il tente de s'executer et il echoue(il marque le nombre de tentative sur la colonne failures)
    parcontre quand je met un insert simple sur une table sur le l'oglet plsql et je le programme pour s'executer périodiquement il s'execute sans echouer
    avez vous une idée sur ce probléme ??
    merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    bien sur on devine la version de bd et le code que tu insères dedans ?
    Parce que ma boule de cristal ne me permet pas bien de voir ton erreur

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 96
    Par défaut
    bonjour ,
    j'utilise oracle 9i

    je fait appel à ma procedure dans le job (sur onglet plsql ) en une ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monpackage.maprocedure1;
    quand j'ai supprimer les variable déclarer et j'ai donner directement des valeurs en argument de ma procedure le job s'est executé avec succées
    c'est les variable déclaré ou la select que je fait de matable qui pose la procedure doit genere des date avant son execution et je dois absolument faire un select d'une date de ma table
    je ne sais pas comment je dois corriger cela .

    merci

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 96
    Par défaut
    avez vous une documentation ou un code me permettant de créer le job avec du code plsql sans le programmer sur sqlnavigator,
    comme ça il peux traiter le cas de suspension du job(broken),et plusieurs autres erreurs qui peuvent apparaitre durant son execution.
    merci.

  5. #5
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Bonjour,

    Ici :

    http://oracle.developpez.com/guide/d...ages/dbms_job/

    Code sql : 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
     
     
    DECLARE
            jobno NUMBER;
            v_date DATE;
            v_next DATE;
    BEGIN
            SELECT TRUNC(d)
            INTO   v_date
            FROM   my_table
            WHERE  d=
                   (SELECT MAX(d)
                   FROM    my_table
                   );
     
            dbms_output.put_line(TO_CHAR(v_next,'DD/MM/YYYY'));
            DBMS_JOB.SUBMIT( jobno, 'MA_PROC;', v_date, '(select trunc(d) +1 from my_table where d=(select max(d) from my_table))' );
            -- commit ;
            ---  DBMS_JOB.RUN(job=>jobno) ;
    END;
    /

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 96
    Par défaut
    merci pour la réponse,
    mais est ce que vous pouvez me dire ou est ce que je peux méttre le code plsql pour la création du jobs ?
    est dans la session de n'importe utilisateur et sur n'importe qu'elle package ou
    il ya un emplacement spécifique ou on met notre code pour les jobs
    merci .

  7. #7
    Membre Expert Avatar de fatsora
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 103
    Par défaut
    Citation Envoyé par vanesa Voir le message
    merci pour la réponse,
    mais est ce que vous pouvez me dire ou est ce que je peux méttre le code plsql pour la création du jobs ?
    est dans la session de n'importe utilisateur et sur n'importe qu'elle package ou
    il ya un emplacement spécifique ou on met notre code pour les jobs
    merci .
    Bonjour,

    pour lancer un job:

    sqlplus
    et un user qui peut se connecter a la base suffit.
    J'ai donné le droit de créer une procédure ... pour tester

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Déconnexion du user après l'execution d'un JOB
    Par kfmystik dans le forum kettle/PDI
    Réponses: 4
    Dernier message: 31/03/2009, 12h14
  2. Erreur lors de l'execution d'un Job
    Par knackymax dans le forum Développement
    Réponses: 5
    Dernier message: 30/07/2008, 10h15
  3. Recuperer le temps d'execution d'un job
    Par Arvulis dans le forum Administration
    Réponses: 1
    Dernier message: 17/07/2008, 10h22
  4. Erreurs lors de l'execution d'un job
    Par abdelkefi.stat dans le forum Exécution et industrialisation
    Réponses: 0
    Dernier message: 09/07/2008, 09h58
  5. Execution d'un Job sur un serveur lie
    Par soulsidibe dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 05/12/2006, 16h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo