Änderungsverfolgung für logische Partitionen und Materialized Views
Beschreibt Informationen zum Metadaten-Framework für Logical Partition Change Tracking (LPCT) und zum Query Rewrite mit Logical Partition Change Tracking in Autonomous Database.
- Informationen zum Change Tracking für logische Partitionen
Das Change Tracking für logische Partitionen (LPCT) verfolgt die Veralterung von Materialized Views. - Logisches Partitionsänderungs-Tracking verwenden
Logisches Partitionsänderungs-Tracking (LPCT) partitioniert eine Tabelle logisch mit einer angegebenen Schlüsselspalte und -methode. - Beispiel: Logische Partitionsänderung verfolgen
Zeigt die Schritte zur Verwendung von Logical Partition Change Tracking (LPCT) mit einer Materialized View an, die Joins und Aggregate enthält.
Übergeordnetes Thema: Autonomous Database für erfahrene Oracle Database-Benutzer
Logische Verfolgung von Partitionsänderungen
Mit Logical Partition Change Tracking können Sie logische Partitionen auf Basistabellen erstellen. Sie wertet die Veraltetheit der Basistabellen für einzelne logische Partitionen aus, ohne ein Materialized View Log zu verwenden oder eine der in der Materialized View verwendeten Tabellen partitionieren zu müssen.
Wenn eine oder mehrere abhängige Basistabellen einer Materialized View aktualisiert werden, wird eine Materialized View zu STALE
und kann nicht für das Umschreiben von Abfragen im Standardmodus für erzwungene Integrität verwendet werden.
Logical Partition Change Tracking (LPCT) bietet die Möglichkeit, die vom Benutzer bereitgestellten logischen Partitionierungsinformationen von Basistabellen einer Materialized View für eine feiner granulierte Verfolgung veralteter Daten auf Partitionsebene sowohl für Aktualisierungs- als auch für Neuschreibzwecke zu nutzen. Während das klassische Partitionierungs-Änderungs-Tracking (PCT) auf der physischen Partitionierung von Tabellen basiert, ist LPCT nicht von Tabellen abhängig, die physisch partitioniert werden. LPCT kann sowohl mit partitionierten als auch nicht partitionierten Tabellen verwendet werden.
Der Mechanismus zur Verfolgung logischer Partitionsänderungen verwendet die FRESH
-Untergruppen (Partitionen) von Materialized Views, obwohl andere Untergruppen STALE
sind. Für Benutzerabfragen können schnellere Antwortzeiten erzielt werden, da vorberechnete Ergebnisse in Materialized Views häufiger verwendet werden. Abgesehen von der Erhöhung der Benutzerfreundlichkeit von Materialized Views ermöglichen PCT und LPCT auch die inkrementelle Aktualisierung der Materialized Views, ohne dass Materialized View Logs erforderlich sind. Die Aktualisierung kann sowohl ON DEMAND
als auch ON COMMIT
sein.
Ähnlich wie Partitioning Change Tracking (PCT) ist Logical Partition Change Tracking (LPCT) mit einer Basistabelle verknüpft und kann die Zeilen in einer Materialized View, die von Datenänderungen in der Basistabelle betroffen sind, entsprechend den definierten logischen Partitionsgrenzen genau identifizieren.
Weitere Informationen finden Sie unter Erweiterte Materialized Views für erweiterte Materialized Views.
Übergeordnetes Thema: Änderungsverfolgung für logische Partitionen und Materialized Views
Logische Verfolgung von Partitionsänderungen verwenden
Logical Partition Change Tracking (LPCT) partitioniert eine Tabelle logisch mit einer angegebenen Schlüsselspalte und -methode.
Die Syntax zur Erstellung von Logical Partition Change Tracking ist analog zu physischen Partitionen. Im Gegensatz zu physischen Partitionen, die im Rahmen der Tabellenerstellung erstellt werden müssen, kann LPCT unabhängig von der Tabellenerstellung und ihrer Form frei spezifiziert werden, sodass Sie Ihre Anforderungen flexibler erfüllen können. LPCT-Erstellung ist nur Metadaten.
- Logische Partitionen erstellen - BNF
Beschreibt die Syntax zum Erstellen logischer BNF-Partitionen. - Logische Partitionsschlüsselspalte auswählen
Der logische Partitionierungsschlüssel wird zur Definition der Grenzen jeder logischen Partition angegeben. - Freshness of Materialized Views Using Logical Partition Change Tracking
Der Logical Partition Change Tracking-(LPCT-)Veralterungsverfolgungsmechanismus erfasst und konsolidiert die Änderungsstatistiken bei jeder Datenänderung automatisch intern basierend auf dem angegebenen logischen Partitionsschlüssel und der angegebenen Partitionierungsmethode. - Mit Materialized Views mit logischem Partitionsänderungs-Tracking neu schreiben
Mit Logical Partition Change Tracking (LPCT) weiß Oracle, dass eine Materialized View in Bezug auf einige logische Partitionen der BasistabelleSTALE
ist, in Bezug auf andere Teile jedochFRESH
. - Aktualisieren von Materialized Views mit logischem Partitionsänderungs-Tracking
Die Aktualisierung des logischen Partitionsänderungs-Trackings (LPCT) kann mit der feiner granulierten Datenalterung implementiert werden, umSTALE
-Teilmengen einer Materialized View inkrementell zu aktualisieren. Dadurch entfallen kostspielige vollständige Aktualisierungen oder logbasierte Fast Refreshes. - Logisches Partitionsänderungs-Tracking - Data Dictionary Views
Beschreibt die Data Dictionary Views, um Informationen zu logischen Partitionen zu finden.
Übergeordnetes Thema: Änderungsverfolgung für logische Partitionen und Materialized Views
Logische Partitionen erstellen - BNF
Beschreibt die Syntax zum Erstellen logischer BNF-Partitionen.
Die Syntax zum Erstellen logischer BNF-Partitionen lautet wie folgt:
CREATE LOGICAL PARTITION TRACKING ON table_name
PARTITION BY RANGE (partition_key)
INTERVAL (interval_clause)
(partition_specification);
- Nur logische Partitionierungsmethoden
RANGE
undINTERVAL
werden unterstützt. - Es wird nur eine einzige logische Partitionsschlüsselspalte unterstützt.
- Die Partitionsschlüsselspalte kann folgende Datentypen aufweisen:
NUMBER
DATE
CHAR
VARCHAR
VARCHAR2
TIMESTAMP
TIMESTAMP WITH TIME ZONE
Übergeordnetes Thema: Logisches Tracking der Partitionsänderung verwenden
Wählen der Spalte mit dem logischen Partitionsschlüssel
Der logische Partitionierungsschlüssel wird angegeben, um die Grenzen jeder logischen Partition zu definieren.
Der logische Partitionsschlüssel ist nicht physisch. Das bedeutet, dass Tabellenzeilen, die zu einem Schlüsselbereich gehören, nicht in eine separate physische Partition getrennt sind. Die Tabelle kann auf einem Schlüssel, der sich vom logischen Partitionsschlüssel unterscheidet, nicht partitioniert oder partitioniert sein. Der logische Partitionsschlüssel kann frei gewählt und Partitionsgrenzen flexibel gestaltet werden.
Um eine Schlüsselspalte für das logische Partitionsänderungs-Tracking (LPCT) auszuwählen, können Sie eine geclusterte Spalte in Betracht ziehen, d.h. eine Spalte, in der Daten nach Spaltenwert sortiert sind, die häufig in den Abfragefilterprädikaten referenziert werden. Bei einer geclusterten Spalte sind beim Laden von Daten wahrscheinlich weniger logische Partitionen betroffen. Dies bedeutet, dass weniger logische STALE
-Partitionen aktualisiert werden müssen und mehr logische FRESH
-Partitionen zum Umschreiben bereit sind. Wenn eine Tabelle bereits partitioniert ist, wird empfohlen, einen LPCT mit einer anderen Spalte als der Partitionsschlüsselspalte zu erstellen. LPCT bietet ähnliche Vorteile wie Partitioning Change Tracking (PCT), und die kombinierten Vorteile werden nicht maximiert, wenn die Datenverfolgung in derselben Spalte erfolgt.
Übergeordnetes Thema: Logisches Tracking der Partitionsänderung verwenden
Aktualität von Materialized Views mit Change Tracking für logische Partitionen
Der Veralterungsverfolgungsmechanismus (Logical Partition Change Tracking, LPCT) erfasst und konsolidiert die Änderungsstatistiken automatisch intern basierend auf dem angegebenen logischen Partitionsschlüssel und der Partitionierungsmethode während jeder Datenänderung.
Angrenzende Änderungsdaten werden in einer "logischen" Partition gruppiert. Im Gegensatz zu Partitioning Change Tracking (PCT), das an physische Partitionsgrenzen gebunden ist, bietet das LPCT-Schema Flexibilität bei der Verwaltung und Gruppierung der Datenänderungen, die sich aus DMLs ergeben, die auf die Basistabelle angewendet werden.
Bei herkömmlichen DMLs und Direct-Loads verwendet LPCT denselben Algorithmus, mit dem PCT die Veralterung verfolgt. Bei Query Rewrites verwendet LPCT denselben Algorithmus, den PCT zur Berechnung von Rewrite Containment verwendet.
Wenn eine Tabelle mithilfe von Schlüsselbereichen logisch partitioniert wird, kann eine in der Tabelle definierte Materialized View LPCT für Veralterungsverfolgung, Aktualisierung und Query Rewrite verwenden, sofern die Materialized View den logischen Partitionsschlüssel enthält.
Alle Arten von Materialized Views werden für LPCT unterstützt.
Übergeordnetes Thema: Logisches Tracking der Partitionsänderung verwenden
Mit Materialized Views mit Change Tracking für logische Partitionen neu schreiben
Mit Logical Partition Change Tracking (LPCT) weiß Oracle, dass eine Materialized View in Bezug auf einige logische Partitionen der Basistabelle STALE
ist, in Bezug auf andere Teile jedoch FRESH
.
Mit den feiner granulierten Datenveralterungsinformationen der Basistabellen würde die zugehörige Materialized View aufgrund von LPCT-Rewrite häufiger verwendet werden.
Oracle identifiziert die Teilmenge der Materialized Views FRESH
transparent und verwendet sie für das Umschreiben von Abfragen, um komplizierte Abfragen von Basistabellen zu beantworten, wenn QUERY_REWRITE_INTEGRITY = ENFORCED |TRUSTED
verwendet wird.
Wenn die Materialized View-Zeilen in Bezug auf diese logischen Partitionen teilweise FRESH
sind, kann ein partieller Neuschreibvorgang stattfinden, um die Abfrage teilweise mit der Materialized View zu beantworten, d.h. logische Partitionen FRESH
und teilweise mit der Basistabelle, d.h. den logischen Partitionen STALE
.
Übergeordnetes Thema: Logisches Tracking der Partitionsänderung verwenden
Materialized Views mit logischem Partition Change Tracking aktualisieren
Die Aktualisierung des logischen Partitionsänderungs-Trackings (LPCT) kann mit der feiner granulierten Datenalterung implementiert werden, um STALE
-Untergruppen einer Materialized View inkrementell zu aktualisieren. Dadurch entfällt eine kostspielige vollständige Aktualisierung oder eine logbasierte schnelle Aktualisierung.
Wenn eine LPCT-Aktualisierung angegeben wird, werden die logischen STALE
-Partitionen identifiziert, und gezielte Aktualisierungsvorgänge werden nur für diese logischen Partitionen ausgeführt.
Um die Aktualisierung mit dem logischen Partitionsänderungstracking aufzurufen, geben Sie ‘L’
oder ‘l’
("logisch") als Aktualisierungsmethode an.
Beispiel: execute DBMS_MVIEW.REFRESH(<materialized_view_name>,’L’);
Wenn REFRESH FORCE
angegeben ist, wird eine FAST
-Aktualisierung ausgewählt und wenn möglich ausgeführt, oder es wird eine COMPLETE
-Aktualisierung ausgeführt. Während der Aktualisierung der Materialized View FORCE
hat die LPCT-Aktualisierung dieselbe Priorität wie die Aktualisierung der Partitionierungsänderungsverfolgung (PCT).
Übergeordnetes Thema: Logisches Tracking der Partitionsänderung verwenden
Änderungsverfolgung für logische Partitionen - Data Dictionary Views
Beschreibt die Data Dictionary Views, um Informationen zu logischen Partitionen zu suchen.
-
ALL_MVIEW_DETAIL_LOGICAL_PARTITION
: Diese Ansicht zeigt die Aktualitätsinformationen der Materialized Views in Bezug auf eine logische LPCT-Detailpartition an, auf die der aktuelle Benutzer zugreifen kann. Weitere Informationen finden Sie unter ALL_MVIEW_DETAIL_PARTITION. -
DBA_MVIEW_DETAIL_ LOGICAL_PARTITION
: Zeigt aktuelle Informationen für alle Materialized Views in der Datenbank in Bezug auf eine logische LPCT-Detailpartition an. Weitere Informationen finden Sie unter DBA_MVIEW_DETAIL_PARTITION. -
USER_MVIEW_DETAIL_ LOGICAL_PARTITION
: Zeigt aktuelle Informationen für alle Materialized Views in Bezug auf eine logische LPCT-Detailpartition an, deren Eigentümer der aktuelle Benutzer ist. Weitere Informationen finden Sie unter USER_MVIEW_DETAIL_PARTITION.
Übergeordnetes Thema: Logisches Tracking der Partitionsänderung verwenden
Beispiel: Logische Verfolgung von Partitionsänderungen
Zeigt die Schritte zur Verwendung von Logical Partition Change Tracking (LPCT) mit einer Materialized View an, die Joins und Aggregate enthält.
- Basistabellen mit logischen Change Partitionen erstellen
- Erstellen Sie mit dem Change Tracking der logischen Partition eine Materialized View über Tabellen.
- Beobachten Sie die Auswirkungen von DMLs auf Ihre Materialized View.
- Nutzen Sie LPCT für die inkrementelle Aktualisierung.
Übergeordnetes Thema: Änderungsverfolgung für logische Partitionen und Materialized Views