Materialisierte Ansichten im Orakel

9

Wie werden materialisierte Ansichten in Orakel implementiert? Ich habe eine materialisierte Ansicht in Orakel erstellt. Was ich jetzt sehe, ist ein ganz normaler Tisch mit einem Job. Werden materialisierte Ansichten in Oracle in Tabellen und Jobs übersetzt?

paweloque
quelle

Antworten:

15

Eine materialisierte Ansicht in Oracle ist eine Kombination aus einer Struktur zum Speichern der Daten (einer Tabelle), einem Job, der die Daten aktualisiert (ein Job), und einem Prozess, der herausfindet, wie die Daten basierend auf der angegebenen Abfrage aktualisiert werden. Dieser Prozess umfasst im Allgemeinen die Erstellung und Pflege von Protokollen für materialisierte Ansichten in der Basistabelle, um Änderungen zu verfolgen, sodass die materialisierte Ansicht schrittweise aktualisiert werden kann, obwohl dies technisch optional ist. Es ist auch üblich, mehrere materialisierte Ansichten in Aktualisierungsgruppen zu organisieren, damit die materialisierten Ansichten selbst transaktionsmäßig miteinander konsistent sind.

Das Kapitel Materialized View Concepts and Architecture des Advanced Replication-Handbuchs ist ein guter Ort, um sich über solche Dinge zu informieren.

Justin Cave
quelle
Wow, tolle Antwort! Bist du Orakel?
Paweloque
Kennen Sie Ressourcen, die dies genauer beschreiben? (besonders über die Aktualisierungsgruppen)?
Paweloque
2
@lewap - Ein Link zu einer Dokumentation hinzugefügt
Justin Cave
4
Der Job ist auch optional, da materialisierte Ansichten beim Festschreiben oder bei Bedarf aktualisiert werden können, wie in der Dokumentation angegeben.
Leigh Riffel