
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_time
und 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.