Konfigurieren von materialisierten Ansichten

Konfigurieren von materialisierten Ansichten
Materialisierte Ansichten sind vorab vorbereitete Ergebnisse von Abfragen, die in der Datenbank als Tabellen gespeichert werden. Sie können verwendet werden, um die Abfrageleistung zu verbessern, indem die Zeit verkürzt werden, die erforderlich ist, um Abfragen auszuführen, die auf große Datenmengen zugreifen. Das Konfigurieren der materialisierten Ansichten beinhaltet das Erstellen und Verwalten in der Datenbank.

In diesem Leitfaden wird wie zu:

  • Grant erstellen materialisierte Ansicht Privilegien
  • Erstellen Sie eine materialisierte Ansicht
  • Erfrischen Sie eine materialisierte Ansicht
  • Stellen Sie die Größe für eine materialisierte Ansicht ein
  • Überwachen Sie die Aktualisierungszeit für eine materialisierte Ansicht
  • Eine materialisierte Ansicht wieder aufbauen

Konfigurieren von materialisierten Ansichten

Um mit der Konfiguration für materialisierte Ansichten zu beginnen, müssen Sie sich als Systemadministrator bei der Oracle -Datenbank anmelden. Verwenden Sie dazu die “SqlplusBefehl oder der “SQL -Entwickler" Werkzeug.

So erteilen Sie ein materialisiertes Ansichtsberechtigter?

So gewähren Sie dem materialisierten Berechtigungsberechtigungsberechtigte jedem bestimmten Benutzer die “GEWÄHRENBefehl mit dem “ERSTELLEN”Anweisung kann verwendet werden. Das Beispiel ist unten angegeben:

Grant erstellen materialisierte Ansicht zu C ## MD;

Im obigen Beispiel “C ## MDIst der Benutzer.

Ausgang

Die Ausgabe zeigte, dass dem Benutzer ein Privileg gewährt wurde.

So erstellen Sie eine materialisierte Ansicht?

In Oracle, die “ERSTELLEN”Anweisung kann verwendet werden, um eine materialisierte Ansicht zu erstellen.

Beispiel 1: Erstellen einer materialisierten Ansicht

Lassen Sie uns ein Beispiel für ein einfaches materialisiertes Ansicht sehen:

Erstellen Sie materialisierte Ansicht linuxHint_mv_s
Als Name, Adresse, Adresse, Summe (Credit_limit)
Von Kunden
Gruppe nach Namen, Adresse;

Im obigen Beispiel “LinuxHint_MV_SIst die materialisierte Ansicht der “KUNDEN" Tisch. Verschiedene Spalten einschließlich Name, Adresse und Credit_limit zusammen mit der Funktion Summe () sind in der Auswahlliste angegeben.

Ausgang

Die Ausgabe zeigt, dass die materialisierte Ansicht der Kundentabelle erfolgreich erstellt wurde.

Beispiel 2: Erstellen einer materialisierten Ansicht mit einem bestimmten Zustand

Lassen Sie uns ein weiteres Beispiel für das Erstellen einer materialisierten Ansicht mit einer bestimmten Bedingung sehen:

Erstellen Sie materialisierte Ansicht LinuxHint_MV_C
Als Name, Adresse, Adresse, zählen (bestimmt Credit_limit)
Von Kunden
Wo Customer_id> 20
Gruppe nach Namen, Adresse;

Im obigen Beispiel werden nur diese Zeilen in die materialisierte Ansicht aufgenommen, wo der Wert von KUNDENNUMMER ist größer als 20.

Ausgang

Der Ausgang zeigte, dass das Material unter einem bestimmten Zustand erstellt wurde.

So aktualisieren Sie eine materialisierte Ansicht?

Um eine materialisierte Ansicht zu aktualisieren “Dbms_mview.AKTUALISIERUNGKann verwendet werden, was eine PL/SQL -Prozedur in der Oracle -Datenbank ist. Der Befehl zur Aktualisierung einer materialisierten Ansicht ist unten angegeben:

Führen Sie dbms_mview aus.Aktualisieren ('linuxHint_mv');

Im obigen Befehl “,“LinuxHint_MVIst die materialisierte Ansicht.

Ausgang

Der Ausgang zeigte, dass die materialisierte Ansicht aktualisiert wurde.

Wenn der Benutzer eine schnelle Aktualisierung für eine materialisierte Ansicht durchführen möchte, übergeben Sie die “F"Flag als Argument an das"Dbms_mview.AKTUALISIERUNG”. Dadurch wird die materialisierte Ansicht basierend auf den Änderungen aufgebaut. Das Beispiel ist unten angegeben:

Führen Sie dbms_mview aus.Aktualisieren ('linuxHint_mv_s', 'f');

Im obigen Beispiel “LinuxHint_MV_SIst die materialisierte Ansicht.

Ausgang

Die Ausgabe zeigt, dass die materialisierte Ansicht erfolgreich erfrischt wurde.

So setzen Sie die Größe einer materialisierten Ansicht?

So setzen Sie die Größe für eine materialisierte Ansicht, die “ÄNDERNBefehl kann mit dem "verwendet werden"LAGERUNG”Klausel. Mit dieser Klausel können Sie die Menge an Speicherplatz angeben, die die materialisierte Ansicht verwenden sollte. Das Beispiel für das Festlegen der maximalen Größe für eine materialisierte Ansicht ist unten angegeben:

Ändern Sie die materialisierte Ansicht LinuxHint_MV_S
Speicherung (maxSize 100 m);

Im obigen Beispiel das “LinuxHint_MV_S”Ist eine materialisierte Ansicht.

Ausgang

Die Ausgabe zeigt, dass die materialisierte Ansicht geändert wurde.

So überwachen Sie die Erfrischungszeit für eine materialisierte Ansicht?

Um die Aktualisierungszeit für eine materialisierte Ansicht zu überwachen, verwenden Sie einfach die “WÄHLEN”Anweisung zur Anzeige der Informationen von“user_mviews”. Der Befehl ist unten angegeben:

Wählen Sie mview_name, last_refresh_type, last_refresh_date, stalessess aus
Von user_mviews
Wo mview_name in (
Wählen Sie den Namen
Von All_Dependencies
Wobei referenced_owner = user und referenced_name = 'Kunden'
);

Ausgang

Die Ausgabe zeigte die Erfrischungszeit für eine materialisierte Ansicht.

Wie man eine materialisierte Ansicht wieder aufgebaut?

Um eine materialisierte Ansicht wieder aufzubauen, können Sie eine vollständige Aktualisierung mit der “verwendenC”Flagge in der Dbms_mview.AKTUALISIERUNG, Wie unten angegeben:

Führen Sie dbms_mview aus.Aktualisieren ('LinuxHint_mv', 'c');

Ausgang

Die Ausgabe zeigt, dass die materialisierte Ansicht aktualisiert wurde.

Abschluss

Die Konfiguration der materialisierten Ansicht beinhaltet die Gewährung des Berechtigungsberechtigte für materialisierte Ansichten, Erstellen einer materialisierten Ansicht, das Auffrischen einer materialisierten Ansicht, das Festlegen der Größe für eine materialisierte Ansicht, Überwachung der Aktualisierungszeit für eine materialisierte Ansicht und das Wiederaufbau einer materialisierten Ansicht. In diesem Leitfaden wurde die Schritte erläutert, die für materialisierte Ansichten konfiguriert werden sollen.