Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/09/2011, 14h37   #1
Membre à l'essai
 
Inscription : septembre 2009
Messages : 75
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 75
Points : 22
Points : 22
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 :
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 :
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
sfoggy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 16h51   #2
Membre à l'essai
 
Inscription : septembre 2009
Messages : 75
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 75
Points : 22
Points : 22
J'ai changé de configuration et je n'ai plus de message d'erreur.
Code :
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 :
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.
sfoggy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 18h13   #3
Membre à l'essai
 
Inscription : septembre 2009
Messages : 75
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 75
Points : 22
Points : 22
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
sfoggy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h52.


 
 
 
 
Partenaires

Hébergement Web