Extraction ist der erste Schritt auf dem Weg Daten aus einer Oracle-Datenbank betriebsbereit zu einem Ziel , wie ein Data-Warehouse . Während es eine einfache Aufgabe sein mag, kann das Kopieren von Daten aus einem Quellsystem zeitaufwändig und schwierig, und weil die Quelle System betriebsbereit ist, müssen Sie sicherstellen, das Extraktionsverfahren nicht auf die Leistung oder die Verfügbarkeit von Quellsystem Daten . Der beste Weg, dies zu erreichen, nach Oracle, ist die Verwendung offline Extraktion und transportable Tablespaces . Fakten
Offline- Extraktion vermeiden Sie direkte Interaktion mit - und möglicherweise Kompromisse - das Quellsystem Datenbank . Stattdessen inszenieren Sie ihn außerhalb der Datenbank vor Beginn Extraktionsverfahren . Obwohl diese Extraktionsverfahren hat spezifische Voraussetzungen und erfordert unter Verwendung eines Data Pump -Dienstprogramm für den Transport, sind transportable Tablespaces ein Staging-Bereich , deren Struktur "signifikant" Leistung und Verwaltung Vorteile setzen die Struktur von anderen Extraktionsverfahren . Voraussetzungen gehören die Verwendung der Oracle 8i oder höher für den Quell-und Ziel- Datenbank , dem gleichen Charakter für beide gesetzt und das gleiche Betriebssystem , wenn entweder Version ist zwischen Oracle 8i und Oracle 10g .
Identification
Eine transportable Tablespace ist eine logische Struktur - was bedeutet, es existiert nur im Speicher. Je nach Größe kann eine transportable Tablespaces beherbergen eine oder mehrere physikalische Dateien , von denen jede Tabelle Daten enthalten kann , Metadaten, Indizes und eine Reihe von anderen Datenbank-Objekte . Verwenden Sie die CREATE TABLE ... AS SELECT Befehl, um einen Tablespace und Kopieren von Daten von der Quelle -Datenbank zu erstellen . Während eine transportable Tablespaces ist meist vorübergehend - oder eine Tabelle, die Sie fallen nach der Extraktion abgeschlossen ist - Sie können auch speichern und wiederverwenden eine transportable Tablespaces später
Vorteile
< br . >
Was macht diese Methode der Daten-Extraktion vorzuziehen ist seine Geschwindigkeit. Eine transportable Tabellenbereich kopiert Daten direkt von der Quelle zu ihrem Ziel , so dass die Data Pump verantwortlich für den Transport nur Datenbank-Objekt -Metadaten. Dies reduziert die Zeit es braucht, um zu laden, entladen und laden Sie dann Daten in die Zieldatenbank. Erhöhte Funktionalität ist ein weiterer Vorteil des transportablen Tablespaces . Solange sowohl der Quell-und Ziel Oracle version11g sind oder später, ist Cross-Plattform- Verkehr eine Option.
Prozess
Datenextraktion mit einem Transport Tablespaces erfolgt im Rahmen der ersten drei Schritte vier bis fünf Schritten. Der erste Schritt , der nur erforderlich bei Cross-Plattform- Verkehr ist , beinhaltet die Abfrage der Endian-Format - oder die Reihenfolge, in der Computer speichert Byte-Sequenzen - um plattformübergreifende Kompatibilität zwischen der Quell-und Ziel -Datenbank zu gewährleisten. Als nächstes wählen Sie eine Reihe von in sich geschlossenen Tablespaces , oder eine, die keine Verweise enthält - wie Indizes oder Spalten für große Objekte - zeigt außerhalb der Tablespaces oder eine, die nur Ausschnitte einer partitionierten Tabelle enthält. Der dritte Schritt beinhaltet die Vornahme von in sich geschlossenen Tabellen " read-only " Aufrufen des Utility Data Pump , die Identifizierung der Tablespaces Sie einbeziehen möchten, und schließlich die Umwandlung der Dateien in ein temporäres Verzeichnis auf der Source-Plattform , wie z. B. " Verzeichnis /Temp . "