在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用户。
感谢。
答案 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
。