Artikel

Oracle Materialized Views

Oracle verwendet materialisierte Ansichten, die in fr\u00FCheren Versionen als Snapshots bekannt waren, f\u00FCr die Datenreplikation an Nicht-Master-Standorten innerhalb einer Replikationsumgebung und f\u00FCr das Zwischenspeichern ressourcenintensiver Abfragen in einer Data-Warehouse-Umgebung. Dieses Kapitel, zusammen mit dem umfassenderen Oracle9i-Replikationshandbuch, konzentriert sich auf die Verwendung von materialisierten Ansichten im Kontext der Replikation. Weitere Informationen zu materialisierten Ansichten im Zusammenhang mit Data Warehousing finden Sie im Oracle9i Data Warehousing Guide. Was ist eine materialisierte Ansicht? Eine materialisierte Ansicht dient als Replikat eines Zielmasters zu einem bestimmten Zeitpunkt. Der Master kann entweder eine Mastertabelle an einem Masterstandort oder eine Mastermaterialisierte Ansicht an einem materialisierten Ansichtsstandort sein. Im Gegensatz zur Multi-Master-Replikation, bei der Tabellen st\u00E4ndig von verschiedenen Masterstandorten aktualisiert werden, werden materialisierte Ansichten durch einzelne Stapelaktualisierungen, sogenannte Aktualisierungen, von einem einzigen Masterstandort oder einem Mastermaterialisierten Ansichtsstandort aktualisiert. Dies wird in Abbildung 3-1 veranschaulicht, wobei die Pfeile Datenbankverbindungen repr\u00E4sentieren. Abbildung 3-1: Materialisierte Ansicht verbunden mit einem einzigen Masterstandort W\u00E4hrend einer schnellen Aktualisierung einer materialisierten Ansicht \u00FCberpr\u00FCft Oracle alle \u00C4nderungen an der Mastertabelle oder der Mastermaterialisierten Ansicht seit der letzten Aktualisierung, um festzustellen, ob diese auf die materialisierte Ansicht anwendbar sind. Daher dauert die Aktualisierung der materialisierten Ansicht einige Zeit, um diese \u00C4nderungen anzuwenden, wenn seit der letzten Aktualisierung \u00C4nderungen am Master vorgenommen wurden. Wenn jedoch seit der letzten Aktualisierung keine \u00C4nderungen am Master vorgenommen wurden, erfolgt die Aktualisierung der materialisierten Ansicht schnell. Warum materialisierte Ansichten verwenden? Materialisierte Ansichten dienen verschiedenen Zwecken, einschlie\u00DFlich: 1. Erleichterung der Netzwerklast: Materialisierte Ansichten k\u00F6nnen verwendet werden, um eine Unternehmensdatenbank an regionale Standorte zu verteilen und die Netzwerklast zu reduzieren. Dies erm\u00F6glicht eine Verteilung der Benutzerlast \u00FCber mehrere Datenbankserver, und Mehrschichtmaterialisierte Ansichten erm\u00F6glichen eine weitere Lastverteilung, da Clients auf materialisierte Ansichtsstandorte anstelle von Masterstandorten zugreifen k\u00F6nnen. Materialisierte Ansichten k\u00F6nnen Teilmengen von Mastertabellen oder Mastermaterialisierten Ansichten darstellen und so replizierte Daten minimieren. 2. Reduzierte Netzwerkanforderungen: Materialisierte Ansichten, die durch effiziente Stapelprozesse aktualisiert werden, haben geringere Netzwerkanforderungen im Vergleich zur Multi-Master-Replikation. Die Multi-Master-Replikation erfordert kontinuierliche Kommunikation \u00FCber das Netzwerk, w\u00E4hrend die Replikation von materialisierten Ansichten nur periodische Aktualisierungen erfordert. 3. Erh\u00F6hte Datenverf\u00FCgbarkeit: Die Replikation von Daten mit materialisierten Ansichten verbessert die Datenverf\u00FCgbarkeit, indem sie lokalen Zugriff auf die Ziel-Daten bietet. Dies, in Verbindung mit Massenbereitstellung und Datenunterteilung, tr\u00E4gt zur verbesserten Leistung und Zuverl\u00E4ssigkeit von replizierten Datenbanken bei, und gleichzeitig werden Netzwerklasten reduziert.