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 24/11/2010, 11h09   #1
Membre habitué
 
Luis
Inscription : avril 2006
Messages : 435
Détails du profil
Informations personnelles :
Nom : Luis

Informations forums :
Inscription : avril 2006
Messages : 435
Points : 119
Points : 119
Par défaut dba_jobs et date curieuse 4000

Bonjour a tous
oracle 10g, hp ux

J'ai un refresh de mat view qui ne s'execute plus....
Je regarde le job qui declenche et je vois ceci:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
DECLARE
  X NUMBER;
BEGIN
  SYS.DBMS_JOB.SUBMIT
  ( job       => X 
   ,what      => 'dbms_refresh.refresh(''"OWNER"."MVW"'');'
   ,next_date => to_date('01/01/4000 00:00:00','dd/mm/yyyy hh24:mi:ss')
   ,interval  => 'SYSDATE + 1/24'
   ,no_parse  => FALSE
  );
END;
/
Cette date etrange a l'an 4000, c'est ça le probleme? Je souhaite que ce job s'execute toutes les 60 mn.... Avec l'interval programmé ça suffit pas?

J'ai changé le code avec ceci pour voir si ça arrange le PB:

Code :
1
2
3
4
5
6
7
8
9
10
11
BEGIN
  SYS.DBMS_IJOB.WHAT
     (job => 1
     ,what       => 'dbms_refresh.refresh(''"OWNER"."MVW"'');');
  SYS.DBMS_IJOB.NEXT_DATE
      (job => 1
      ,next_date  => to_date('24/11/2010 11:30:00','dd/mm/yyyy hh24:mi:ss'));
  SYS.DBMS_IJOB.INTERVAL
      (job => 1
      ,interval   => 'SYSDATE + 1/24');
END;
D'avance merci
ldiaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 11h56   #2
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
si il va s'exécuter... dans 1990 ans! (d'ailleurs ça va bugguer sévère oracle en l'an 4000 lol)

Plus sérieusement, c'est possible que ton job ait produit des erreurs et qu'oracle l'ait désactivé. Voir les traces sur le serveur ou la vue ALL_SCHEDULER_JOB_LOG ou les logs des process de refresh (DBA_HIST_SNAP_ERROR je crois...)
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 12h12   #3
Membre habitué
 
Luis
Inscription : avril 2006
Messages : 435
Détails du profil
Informations personnelles :
Nom : Luis

Informations forums :
Inscription : avril 2006
Messages : 435
Points : 119
Points : 119
ok,
le curieux c'est cette date...bon bref
Avec la nouvelle date ça marche

Merci et bonne apres midi !
ldiaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 12h15   #4
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
Citation:
Envoyé par ldiaz Voir le message
le curieux c'est cette date...
C'est pas si curieux, c'est la date par défaut que met oracle quand il veut dire "jamais"
remi4444 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 12h18   #5
Membre habitué
 
Luis
Inscription : avril 2006
Messages : 435
Détails du profil
Informations personnelles :
Nom : Luis

Informations forums :
Inscription : avril 2006
Messages : 435
Points : 119
Points : 119
A d'accord
et oracle peu changer un JOB lorsqu'il y a une erreur quelconque?
ldiaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2010, 14h30   #6
Membre Expert
 
Inscription : avril 2006
Messages : 1 024
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 1 024
Points : 1 175
Points : 1 175
yes

Citation:
If the job fails 16 times, Oracle automatically marks the job as broken and no longer tries to execute it.
http://download.oracle.com/docs/cd/B...96521/jobq.htm
remi4444 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 10h32.


 
 
 
 
Partenaires

Hébergement Web