1

我在使用impdpin时遇到了麻烦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 模式,然后从 test 数据库将其导入 scott 用户。

谢谢。

4

1 回答 1

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.

于 2014-07-08T12:06:08.713 回答