Die beste Methode zum Extrahieren von Daten aus einer einzigen Oracle-Datenbank

February 18

Die beste Methode zum Extrahieren von Daten aus einer einzigen Oracle-Datenbank

Die Extraktion ist der erste Schritt beim Verschieben von Daten aus einer betrieblichen Oracle-Datenbank in ein Ziel wie ein Datawarehouse. Zwar es, eine einfache Aufgabe scheinen mag, kann Kopieren von Daten aus einem Quellsystem zeitaufwändig und schwierig, und weil das Quellsystem funktionsfähig ist, müssen Sie sicherstellen, dass die Extraktionsmethode nicht Leistung oder die Verfügbarkeit von Quelldaten System auswirkt. Der beste Weg hierfür nach Oracle, ist die Verwendung von offline-Extraktion und transportable Tablespaces.

Fakten

Offline-Extraktion können Sie vermeiden, direkte Interaktion mit-- und möglicherweise gefährden--die Quelle Systemdatenbank. Stattdessen inszenieren Sie es außerhalb der Datenbank vor Beginn Extraktionsverfahren. Obwohl diese Extraktionsmethode bestimmte Voraussetzungen hat und mit Dienstprogrammen Data Pump Transport erfordert, sind transportable Tablespaces eine Staging-Bereich-Struktur, deren "signifikant" Performance und Management-Vorteile die Struktur neben anderen Extraktionsmethoden festgelegt. Voraussetzungen zählen die Verwendung von Oracle 8i oder später für die Quell- und Ziel-Datenbank die gleichen Zeichensatz für beide und das gleiche Betriebssystem wenn entweder Version zwischen Oracle 8i und Oracle 10 g.

Identifikation

Transportable Tablespaces ist eine logische Struktur--was bedeutet, dass sie nur im Arbeitsspeicher vorhanden ist. Je nach Größe kann transportable Tablespaces eine oder mehrere physikalische Datendateien, Haus, die jeweils Daten, Metadaten, Indizes und eine Anzahl von anderen Datenbankobjekten enthalten kann. Verwenden Sie die CREATE TABLE-Anweisungen... ALS SELECT-Befehl zu einen Tablespace erstellen und Kopieren von Informationen aus der Quelldatenbank. Während ein transportable Tablespace meist zeitlich begrenzt ist-- oder eine Tabelle, die Sie nach Extraktion ablegen abgeschlossen--können Sie auch speichern und später wiederverwenden, transportable Tablespaces.

Vorteile

Was macht diese Methode der Datenextraktion vorzuziehen ist seine Geschwindigkeit. Transportable Tablespaces kopiert Daten direkt von der Quelle zum Ziel, die Data Pump verantwortlich für den Transport nur Datenbank-Objekt-Metadaten verlassen. Dies reduziert erheblich die Zeit, die zum Laden, entladen und dann Daten in die Zieldatenbank zu laden. Erhöhte Funktionalität ist ein weiterer Vorteil der transportable Tablespaces. Solange die Quelle und das Ziel sind ist Oracle version11g oder später, Cross-Plattform-Transport eine Option.

Prozess

Extrahieren von Daten mit einem Transport-Tablespace tritt während der ersten drei Schritte von einem vier-fünf-Schritte-Prozess. Der erste Schritt, der nur mit Cross-Plattform-Transport erforderlich ist, umfasst die endian-Format-- oder die Reihenfolge in welcher, die Computer Memory speichert Bytesequenzen--zur Sicherstellung der Plattform-Kompatibilität zwischen der Quell- und Ziel-Datenbank Abfragen. Wählen Sie anschließend eine Reihe von eigenständigen Tablespaces, oder enthält keine Referenzen--wie Indizes oder Spalten large Object--außerhalb der Tablespaces oder enthält nur die Abschnitte einer partitionierten Tabelle zeigen. Der dritte Schritt darin besteht, die eigenständigen Tabellen "schreibgeschützt" Data Pump-Dienstprogramm aufrufen, die Tablespaces ermitteln Sie einschließen möchten und schließlich die Konvertierung der Daten-Dateien in einen temporären Speicherort auf dem Quellcode-Plattform, z. B. "Verzeichnis/Temp."