- 我有一个使用 .dmp 创建的 Oracle 数据库备份文件 (.dmp)
expdp
。 - .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\
是的,EXPORT.DMP 文件实际上位于该文件夹中。
impdp
运行命令时收到的错误消息是:
Connected to: Oracle Database 10g Enterprise Edition ...
ORA-31655: no data or metadata objects selected for the 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
但要做到这一点,我需要源模式。