>我有一个使用expdp创建的Oracle数据库备份文件(.dmp)。
> .dmp文件是整个数据库的导出。
>我需要从这个转储文件中恢复1个模式。
>我不知道这个转储文件中的模式的名称。
>要使用impdp导入数据,我需要加载模式的名称。
> .dmp文件是整个数据库的导出。
>我需要从这个转储文件中恢复1个模式。
>我不知道这个转储文件中的模式的名称。
>要使用impdp导入数据,我需要加载模式的名称。
所以,我需要检查.dmp文件,并列出其中的所有模式,我该怎么做?
更新(2008-09-18 13:02) – 更多详细信息:
我目前使用的impdp命令是:
impdp user/password@database directory=DPUMP_DIR dumpfile=EXPORT.DMP logfile=IMPORT.LOG
并且DPUMP_DIR配置正确。
sql> SELECT directory_path 2 FROM dba_directories 3 WHERE directory_name = 'DPUMP_DIR'; DIRECTORY_PATH ------------------------- D:\directory_path\dpump_dir\
我运行impdp命令时得到的错误消息是:
Connected to: Oracle Database 10g Enterprise Edition ... ORA-31655: no data or Metadata objects selected for job ORA-39154: Objects from foreign schemas have been removed from import
此错误消息主要是预期的。我需要impdp命令是:
impdp user/password@database directory=DPUMP_DIR dumpfile=EXPORT.DMP SCHEMAS=SOURCE_SCHEMA REMAP_SCHEMA=SOURCE_SCHEMA:MY_SCHEMA
但是要做到这一点,我需要源模式。