Ich habe eine DMP-Datenpumpen-Exportdatei zum Importieren in meine lokale Oracle-Instanz erhalten. Ich habe versucht, diese Befehlszeile auszuführen:
impdp full = Y directory = DATA_PUMP_DIR dumpfile = MyDumpFile.dmp logfile = import.log
Ich bekomme die Fehler:
ORA-31655: Keine Daten oder Metadatenobjekte für den Job ausgewählt
ORA-39154: Objekte aus fremden Schemas wurden aus dem Import entfernt
Und es werden keine Daten importiert.
Nach dem, was ich gegoogelt habe, ist eine mögliche Ursache dafür, dass ich angeben muss remap_schama
. Aber ich habe keine Ahnung, wie das Schema in der dmp-Datei heißt. Gibt es eine einfache Möglichkeit, dies herauszufinden?
EDIT: Ich habe keine Lösung für diese Frage gefunden, aber ich habe eine Problemumgehung gefunden ... Ich habe den Typen ausfindig gemacht, der das DMP erstellt hat, und Beat hat den Schemanamen aus ihm herausbekommen. Spezifiziert remap_schema
nach seiner Definition und Hey Presto!
quelle
Antworten:
Verwenden Sie den
sqlfile=
Parameter vonimpdp
, um eine Datei zu generieren, die alle DDL / DML im Speicherauszug enthält.Zum Beispiel:
Das Suchen nach
CREATE USER
DDL-Anweisungen in der Datei sollte Ihnen zeigen, welche Schemas für einen Import erforderlich sind.Zum Beispiel aus meinem Test-Dump:
Der einzige Nachteil ist, dass der resultierende SQL-Dump sehr groß ist, wenn die .dmp-Datei groß ist.
quelle