2016-06-30 6 views
0

Wir müssen eine materialisierte Ansicht in unserer Datenbank aus einer entfernten Datenbank erstellen, die gerade produziert wird. Die Ansicht hat ungefähr 5 crore Aufzeichnungen und dauert eine lange Zeit. Dazwischen wurde die Verbindung einmal ausgelöst und nicht einmal ein einzelner Datensatz in unserer Datenbank gespeichert. Da die entfernte Datenbank ein Produktionsserver ist, erhalten wir ein sehr eingeschränktes Fenster zum Erstellen der Ansicht.Oracle Materialized View - Benötigen Sie Hilfe beim Erstellen von View mit sehr vielen Datensätzen

Meine Frage ist, können wir etwas wie auto commit/auto Start von wo zum letzten Mal während der Ansicht erstellt, so dass wir nicht die gesamte Operation in einem Rutsch tun müssen?

Wir binden, um die Abfrage so zu machen, dass Datensätze in kleineren Zahlen als Alternative abgerufen werden können. Aber die Daten werden nur für uns gelesen und haben an dieser Stelle nicht wirklich eine Where-Klausel, die wir verwenden können.

Aufgrund der sensiblen Natur der Daten kann ich die Ansichtsstruktur oder die Abfrage nicht buchen.

Antwort

1

Nein, Sie können während der Erstellung der Ansicht keine Festschreibung vornehmen. Aber warum importieren Sie die Daten nicht in eine Tabelle statt in eine Ansicht? Dies würde die Möglichkeit bieten, sich zwischendurch zu verpflichten. Darüber hinaus bietet dies die Möglichkeit, nur das Delta der Änderungen täglich zu laden - dies würde die benötigte Zeit dramatisch reduzieren.

Verwandte Themen