oracle impdp导入时 提示“ORA-39002: 操做无效 ORA-39070: 没法打开日志文件 ”

第一步:首先使用DBA权限的用户建立directory,我使用system ,能够在服务器本地建立,也能够远程链接sqlplus进行建立,使用的将是服务器上面的路径。要确保建立directory时,操做系统层面的路径已经存在。若是不存在,能够删除directory后,再从新创建directory

 

1 create directory data_pump_dir as '\exphd\datapump'; 

此处注意,即使操做系统层面不存在相应的目录,也会显示建立成功,可是在执行expdp的时候会出现错误:

ORA-39002: 操做无效sql

ORA-39070: 没法打开日志文件。数据库

ORA-39087: directory name DUMPDIR is invalid
服务器

 

第二步:链接到其它dba权限的用户,受权给要使用expdp的用户,,也可远程执行,即expdp 中的userid中的用户,而不是schemas=后面的用户:

1 grant read,write on directory DUMPDIR to system;

若是没有受权使用,也会出相应的错误spa

第三步:查看管理理员目录,也可远程执行:

1 select * from dba_directories;

创建的directory 都是隶属于sys用户的,列出的路径也都是指服务器上面的,能够在此对照下物理目录是否存在问题。
操作系统

 

注意事项:日志

一、须要注意的是,虽然能够远程创建目录、受权和查询,expdp只能在服务器端执行,在客户端执行会出现:code

链接到: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Prblog

With the Partitioning, OLAP, Data Mining and Real Application Testingci

ORA-39002: 操做无效get

ORA-39070: 没法打开日志文件。

ORA-29283: 文件操做无效

ORA-06512: 在 "SYS.UTL_FILE", line 488

ORA-29283: 文件操做无效等相似的错误。

 

2、使用expdp导出的11g的数据能够使用 10g的impdp导入到10g的数据库里面,须要在两个命令里面都添加一个version =10.2.0.1.0 指定相应的版本号。userid能够这样写,看帮助一样是help=y ;

三、IMPDP USERID='SYS/cuc2009@cucf as sysdba' schemas=sybj directory=DATA_PUMP_DIR dumpfile=aa.dmp logfile=aa.log version=10.2.0.1.0

4.使用impdp 和expdp 的时候 最后面不能有分号 ;负责也有会有 找不到方案的错误 !