Wie erhält man einen konsistenten Export mit Oracle Data Pump?

Wie erhält man einen konsistenten Export mit Oracle Data Pump?

Ich versuche, einen konsistenten Export (mit Data Pump) aus einem Schema zu erhalten, das das emuliert CONSISTENT=Y. Derzeit führe ich Data Pump folgendermaßen aus:

'/ AS SYSDBA' schemas=arrels dumpfile=arrels.dmp nologfile=y flashback_time='2009-06-03 12:00:02' 

Beim Importieren werden jedoch Fehler bezüglich Inkonsistenzen angezeigt:

ORA-02298: cannot enable name - parent keys not found

Wenn mit dem DataPump-Export gearbeitet wird flashback_timeund natürlich die Beschränkungen hinsichtlich der Exportzeit eingehalten werden:

  • Warum passiert das?
  • Irgendwelche Vorschläge zur Lösung des Problems?

Antwort1

Ich habe eine Antwort auf das Problem gefunden. Ich habe genau den aktuellen Zeitstempel eingegeben:

flashback_time='2009-06-03 12:05:02'

Wenn ich einen früheren Zeitstempel eingebe (zum Beispiel 5 Minuten vorher), funktioniert es perfekt ...

Antwort2

Sind Sie sicher, dass das Schema, das Sie exportieren ('arrels'), keine referenziellen Einschränkungen aufweist, die auf Objekte in anderen Schemata verweisen? Wenn eine oder mehrere der Fremdschlüsselreferenzen im Arrels-Schema auf Tabellen in anderen Schemata verweisen, müssen Sie diese ebenfalls exportieren/importieren.

BEARBEITEN: Die Dokumentation scheint darauf hinzuweisen, dass Sie die Flashback-Zeit in Anführungszeichen angeben müssen, zB:

'... flashback_time='"2009-06-03 12:00:02"'

Ein weiteres Beispiel, auf das ich gestoßen bin, war die Verwendung der Funktion TO_TIMESTAMP:

exp System/Manager-Datei = exp.dmp Flashback_Time = "TO_TIMESTAMP ('19-06-2004 13:24:26', 'TT-MM-JJJJ HH24:MI:SS')"

Außerdem muss die automatische Rückgängig-Verwaltung aktiviert sein, um dies verwenden zu können.

verwandte Informationen