Oracle: Import data pump dump ohne wissen dump-Datei Inhalt

Alten Konzept für das exportieren/importieren der gesamten Schemas:

 exp user/pwdp@server FILE=export.dmp OWNER=user ROWS=Y
 imp newuser/pwd@server FULL=Y FILE=export.dmp

Neuen Ansatz:

 expdp user/pwdp@server DUMPFILE=export.dp DIRECTORY=exportfolder 

Hatte jedoch ein problem mit dem Import von:

 impdp newuser/pwdp@server DUMPFILE=export.dp DIRECTORY=exportfolder

nicht importieren nichts:

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
ORA-31655: no data or metadata objects selected for job
ORA-39154: Objects from foreign schemas have been removed from import
Master table "NEWUSER"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
Starting "NEWUSER"."SYS_IMPORT_FULL_01":  newuser/********@server
DUMPFILE=export.dp DIRECTORY=exportfolder
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Job "NEWUSER"."SYS_IMPORT_FULL_01" successfully completed at 19:13:04

Hinzufügen von schemas, die option wird nicht helfen (das Ergebnis ist das gleiche, oracle nicht erlaubt, import von non-owned-Objekte):

impdp newuser/pwdp@server DUMPFILE=export.dp DIRECTORY=exportfolder schemas=user

Und nur eine Arbeitsweise, die ich gefunden habe:

impdp newuser/pwdp@server DUMPFILE=export.dp DIRECTORY=exportfolder remap_schema=newuser:user

Also die Frage, wie das import-schema data pump dump, ohne zu wissen, das schema exportiert wurde?

(Natürlich kann ich suchen, um die ersten 512 bytes der export-Datei und suchen Zeichenfolge wie "USER"."SYS_EXPORT_SCHEMA_01"), aber möglicherweise existiert ein weiterer Ansatz?

InformationsquelleAutor Michael Pakhantsov | 2010-09-14

Schreibe einen Kommentar