Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour 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 02/01/2008, 17h10   #1
Membre habitué
 
Inscription : septembre 2007
Messages : 169
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 169
Points : 116
Points : 116
Par défaut [8i] Vue matérialisée maj capricieuses

J'ai plusieurs vues matérialisées dans ma base, et le raffraichissement semble fonctionner. Quand je demande de mettre à jour toutes les minutes, pas de problèmes cela est fait, ex :
Code :
1
2
3
4
5
CREATE materialized VIEW mv4
refresh 
START WITH sysdate
NEXT sysdate + 1/24/60
AS SELECT * FROM scott.emp
Par contre quand je veux le mettre à jour tous les jours à la même heure, cela ne fonctionne plus. J'ai tenté ces 2 manières :
Code :
1
2
3
4
5
6
7
8
9
10
11
CREATE materialized VIEW mv4
refresh 
START WITH TRUNC(sysdate + 1) + 8 / 24 
NEXT TRUNC(sysdate + 1) + 8/24
AS SELECT * FROM scott.emp
 
CREATE materialized VIEW mv4
refresh 
START WITH TRUNC(sysdate + 1) + 8 / 24 
NEXT TRUNC(sysdate + 1) + 1
AS SELECT * FROM scott.emp
Mais aucune ne marche... donc si vous pouviez m'indiquer où je me trompe, merci d'avance
__________________
Cartes Pokémon, Yugioh, Magic ?
Communauté d'échange
kangaxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 09h13   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
le parametre job_queue_processes est bien supérieur à 1 ? Tu a vérifié l'état de dba_jobs ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 10h00   #3
Membre habitué
 
Inscription : septembre 2007
Messages : 169
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 169
Points : 116
Points : 116
Le job_queue_processes était bien supérieur à 1, il était à 7, pour 7 vues matérialisés. Est il nécessaire de l'augmenter ?
Sinon grâce à la table dba_jobs j'ai pu voir qu'une vue marchait convenablement et pas les autres, c'était à cause des contraintes étrangeres sur ces vues matérialisés. Je suis obligé de faire des refresh complete, et donc il n'arrivait pas à mettre à jour à cause de ces contraintes.
La bonne syntaxe était bien la suivante :
Code :
1
2
3
4
5
CREATE materialized VIEW mv4
refresh 
START WITH TRUNC(sysdate + 1) + 8 / 24 
NEXT TRUNC(sysdate + 1) + 8/24
AS SELECT * FROM scott.emp
Je vais donc attendre demain pour voir si cela fonctionne réellement, mais il ne devrait pas y avoir de problemes. Merci
kangaxx 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 13h42.


 
 
 
 
Partenaires

Hébergement Web