Vues matérialisées dans Oracle

9

Comment les vues matérialisées sont-elles implémentées dans Oracle? J'ai créé une vue matérialisée dans Oracle. Ce que je vois maintenant, c'est une table tout à fait normale avec un travail. Les vues matérialisées sont-elles traduites en tableaux et travaux dans Oracle?

paweloque
la source

Réponses:

15

Une vue matérialisée dans Oracle est une combinaison d'une structure pour contenir les données (une table), un travail qui actualise les données (un travail) et un processus qui explique comment actualiser les données en fonction de la requête spécifiée. Ce processus impliquerait généralement la création et la maintenance de journaux de vues matérialisées sur la table de base pour suivre les modifications afin que la vue matérialisée puisse être actualisée de manière incrémentielle, bien que cela soit techniquement facultatif. Il est également courant d'organiser plusieurs vues matérialisées en groupes d'actualisation afin que les vues matérialisées elles-mêmes soient transactionnellement cohérentes les unes avec les autres.

Le chapitre Concepts et architecture des vues matérialisées du manuel de réplication avancée est un bon endroit pour commencer à lire sur ce genre de chose.

Justin Cave
la source
wow, bonne réponse! Êtes-vous l'oracle?
paweloque
connaissez-vous des ressources décrivant cela plus en détail? (en particulier sur les groupes de rafraîchissement)?
paweloque
2
@lewap - Ajout d'un lien vers une documentation
Justin Cave
4
Le travail est également facultatif, car les vues matérialisées peuvent être actualisées lors de la validation ou à la demande, comme l'indique la documentation référencée.
Leigh Riffel