使用impdp在Oracle中导入转储文件

时间:2014-07-08 11:40:12

标签: oracle datapump impdp

impdp中使用Oracle 11g时遇到麻烦。我正在阅读文档,但仍然缺少一些观点。

我创建了一个测试数据库,与orcl数据库的oracle_home一起创建。我从orcl dabase创建了目录为/ home / oracle,并将该目录的读写权限授予hr用户,我想导出该模式。出口成功。然后,我从orcl数据库退出sql提示符,更改oracle_sid(.oraenv并输入test_database),然后执行

impdp scott/scott directory=dump_dir dumpfile=hr.emp它不起作用。

我错过了什么?我只想从orcl数据库中的hr用户导出hr模式 从测试数据库将其导入scott用户。

感谢。

1 个答案:

答案 0 :(得分:1)

DIRECTORY对象是数据库的本地对象;在一个数据库中创建它不会使其他人可用,即使他们共享ORACLE_HOME

在运行test之前,您需要在impdp数据库中重复命令:

CREATE DIRECTORY dump_dir AS /home/orcl;
GRANT read, write ON dump_dir TO hr;

您的导入命令也可能有错误;转储文件可能是hr.dmp而不是hr.emp