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 :

dbms_scheduler aide à utilisation


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 80
    Par défaut dbms_scheduler aide à utilisation
    Bonjour,

    je ne sais pas si c'est le bon endroit pour mettre ce poste ...

    Je viens de mettre en place ceci

    Code : 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
    22
    23
     
    begin
         dbms_scheduler.create_schedule
         (
            schedule_name   => 'EVERY_5_MNS',
            repeat_interval => 'FREQ=MINUTELY; BYDAY=MON,TUE,WED,THU,FRI; BYHOUR=8,9,10,11,12,13,14,15,16,17,18; INTERVAL=5',
            comments        => 'Toutes Les 5mns des heures ouvrees'
         ); 
    end;
    /
     
    begin
    dbms_scheduler.create_job
        (
           job_name        => 'CALCUL_DES_SLA',
           job_type        => 'STORED_PROCEDURE',
           job_action      => 'TEST.CALCULATE_SLA', 
           schedule_name   => 'EVERY_5_MNS',
           enabled         => true,
           comments        => 'Cette tâche ou job exécute la procedure ONERA.CALCULATE_SLA'
        );
    end;
    /
    et lorsque que j'exécute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    SQL> EXEC dbms_scheduler.run_job('CALCUL_DES_SLA');
     
    BEGIN dbms_scheduler.run_job('CALCUL_DES_SLA'); END;
     
    *
    ERROR at line 1:
    ORA-06576: not a valid function or procedure name
    ORA-06512: at "SYS.DBMS_ISCHED", line 150
    ORA-06512: at "SYS.DBMS_SCHEDULER", line 441
    ORA-06512: at line 1
    Comme le message l'indique, il ne connait pas ma fonction.
    Comment faire pour définir l'utilisateur avec lequel doit s'exécuter ma fonction ?

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 80
    Par défaut
    J'ai changé de configuration et je n'ai plus de message d'erreur.
    Code : 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
    22
    23
    24
    25
    26
    27
    28
    29
     
    begin
    dbms_scheduler.create_program
        (
           program_name        => 'CALCUL_DES_SLA',
           program_type        => 'STORED_PROCEDURE',
           program_action      => 'test.CALCULATE_SLA',
           number_of_arguments => 0,
           enabled         => true,
           comments        => 'Cette tâche ou job exécute la procedure ONERA.CALCULATE_SLA'
        );
     
    dbms_scheduler.create_schedule
         (
            schedule_name   => 'EVERY_5_MNS',
            repeat_interval => 'FREQ=MINUTELY; BYDAY=MON,TUE,WED,THU,FRI; BYHOUR=8,9,10,11,12,13,14,15,16,17,18; INTERVAL=5',
            comments        => 'Toutes Les 5mns des heures ouvrees'
         ); 
     
     
    DBMS_SCHEDULER.create_job (
        job_name      => 'job_calculate_sla',
        program_name  => 'CALCUL_DES_SLA',
        schedule_name => 'EVERY_5_MNS',
        enabled       => TRUE,
        comments      => 'Job defined by an existing program and schedule.'
    );
    end;
    /
    D'après le résultat de la requête il se lance, mais rien est à jour dans la base.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    select owner,job_name,schedule_name,LAST_START_DATE,last_run_duration,NEXT_RUN_DATE,ENABLED from dba_scheduler_jobs ;
     
    TEST      JOB_CALCULATE_SLA            EVERY_5_MNS              30-SEP-11 03.14.02.101376 PM EUROPE/ +000000000 00:00:26.142114 30-SEP-11 03.15.02.000000 PM EUROPE/ TRUE
                                                                     PARIS                                                           PARIS
    Rien vu dans alert.log.

    Si quelqu'un à une idée pour vérifier tout cela

    Merci.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 80
    Par défaut
    Après avoir étudier un peu plus longuement, la procédure est bien exécutée.


    Cependant, je constate que la procédure stockée exécutée à partir de mon poste de travail windows ne donne pas le même résultat que l'exécution sur le serveur. Il y a un problème au niveau du temps. Variables à configurer ?

    Merci

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

Discussions similaires

  1. aide utilisation getElementsByName
    Par calitom dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/11/2007, 10h24
  2. aide utilisation sigc
    Par greg13 dans le forum C++
    Réponses: 0
    Dernier message: 16/09/2007, 21h05
  3. aide utilisation fonction MM_jumpMenu
    Par calitom dans le forum Langage
    Réponses: 5
    Dernier message: 20/07/2006, 16h53
  4. [PHP-JS] aide utilisation checkbox
    Par calitom dans le forum Langage
    Réponses: 7
    Dernier message: 28/06/2006, 14h13
  5. [Débutant] Aide utilisation fonctions :(
    Par trakiss dans le forum Débuter
    Réponses: 10
    Dernier message: 27/08/2004, 15h59

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