en quoi ne pas activer le query rewrite empêche de planifier le refresh ?
en quoi ne pas activer le query rewrite empêche de planifier le refresh ?
C'est ce que j'aimerais bien savoir (
Si je la raffraichie a la main, ca marche, si je la met en auto:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 PEXE@PEX_XP> ALTER MATERIALIZED VIEW PEXE.WORKING REFRESH START WITH to_date('12-05-2013 10:04:40',' MM-dd-yyyy hh24:mi:ss') NEXT sysdate + 5/1440;
Veut rien savoir
Edit:
Sur le grid, j'ai ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Nom WORKING Schéma PEXE Espace disque logique USERS Date de la dernière analyse 04/12/13 21:00:10 CET Etat de la régénération UNDEFINED Etat de la compilation VALID Pouvant être mis à jour false Construit à partir d'une table false
en auto, t'as un message d'erreur ?
euh ... en auto ???
Il fait bien la MAJ de la vue.
mais elle se rafraichie pas.
se déclenche même pas...
j'ai testé cette requete, et le résultat est un peu bizarre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT job, SCHEMA_USER, TO_CHAR(last_date, 'DD/MM/YYY HH:MI') "Dernier refresh", TO_CHAR(next_date, 'DD/MM/YYY HH:MI') "Prochain refresh", interval "Intervalle", what "Refresh concerné" FROM dba_jobs WHERE what LIKE '%refresh%' AND SCHEMA_USER='PEXE'dernier refresh, N/A
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 JOB SCHEMA_USER Dernier refresh Prochain refres Intervalle ---------- ------------------------------ --------------- --------------- -------------------------- Refresh concerné ---------------------------------------------------------------------------------------------------- 67 PEXE 01/01/000 12:00 sysdate + 5/1440 dbms_refresh.refresh('"PEXE"."WORKING"');
prochain refresh 01/01/0000....
le paramètre job_queue_processes est bien >1 ?
Bon, je viens de modifier le job, il est bien reglé pour tourner toute les 5 min.
j'ai activé le job avec
J'ai forcé l'execution du job, il a bien fait son boulot.
Code : Sélectionner tout - Visualiser dans une fenêtre à part EXECUTE DBMS_JOB.BROKEN(67,FALSE,SYSDATE)
Mais maintenant, il calcule bien les prochain refresh toute les 5 min, mais il déclanche toujours pas:
le parametre job_queue_process est = a 10.
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 PEXE@PEX_XP> SELECT job, SCHEMA_USER, 2 TO_CHAR(last_date, 'DD/MM/YYYY HH24:MI') "Dernier refresh", 3 TO_CHAR(next_date, 'DD/MM/YYYY HH24:MI') "Prochain refresh", 4 interval "Intervalle", 5 what "Refresh concerné", 6 broken 7 FROM dba_jobs 8 WHERE what LIKE '%refresh%' 9 AND SCHEMA_USER='PEXE'; JOB SCHEMA_USER Dernier refresh Prochain refresh Intervalle ---------- ------------------------------ ---------------- ---------------- ------------------------ Refresh concerné ---------------------------------------------------------------------------------------------------- B - 67 PEXE 05/12/2013 17:52 05/12/2013 18:18 sysdate + 5/1440 dbms_refresh.refresh('"PEXE"."WORKING"'); N
j'vois pas bien comment il peut rafraichir sans tourner
ou pourquoi en forcant le lancement, il tourne et pas en automatique =)
Bon,
Forcément mon job est passé en status broken.
Ce qui m'intrigues, c'est que je ne le vois pas dans la vue DBA_SCHEDULER_JOB_RUN_DETAILS
car elle n'apparait pas dans le scheduler oracle...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager