Bonjour à tous,
Pour un de nos clients on doit développer une application qui utilise (supporte) spécifiquement Oracle 9i.
Pour aider le moteur de recherche du système on essaie de fabriquer quelques vues matérialisés pour en faire des cubes de données "pré-traités".
C'est un peu ma première vraie expérience avec Oracle mais j'ai 6 années d'expérience avec SQL-Server.
J'ai réussi à me créer quelques tests de vue matérialisée mais j'ai quelques problèmes qui reste sans réponse...
1) Je veux me faire une vue matérialisée qui se rafraîchira uniquement QUAND JE LUI DEMANDERAI. J'ai donc créé une vue ON DEMAND COMPLETE. Mais je recherche maintenant la commande sql qui rafraîchirait la vue en question. Mon but ultime serait de pouvoir lui dire de se rafraîchir à l'intérieur d'un trigger.
Sur le net j'ai trouvé à plusieurs endroits le code suivant :
EXECUTE dbms_mview.refresh('MV_LUD_HOR_ELIG_DEMAND');
Mais ça ne fonctionne pas Erreur : ORA-00900 Invalid SQL statement
Est-ce que je suis sur la bonne piste, est-ce la seule façon de faire ?
2) Pour une autre de mes vues, elle est complexe et je veux qu'elle se rafraîchisse complètement à tous les jours. Je crois avoir réussi à créer une vue de ce genre mais sur le net j'ai entendu parlé de "Refresh Group" sauf que je n'ai jamais vue que de la théorie là-dessus, comment est-ce qu'on cré ça, et comment associe-t-on une vue à un refresh group... Si quelqu'un peut m'aider à mieux comprendre ce principe ça serait fort apprécier.
Peu importe l'aide que vous pourrez m'apporter je crois que j'en ai vraiment besoin pour maîtriser l'environnement des vues matérialisés "techniquement" (c'est bien beau la théorie mais quand on veut la mettre en pratique faut savoir comment )
Merci !
Partager