2016-01-13 453 views
0

我想用EXPDP导出我的数据库,我出口运行下面的命令:Oracle导出给ORA-29283:无效的文件操作错误

expdp SYSTEM/SYSTTEM PARFILE=export_dump.par 

的export_dump.par文件包含以下信息:

DIRECTORY=datapump 
DUMPFILE=I.dmp 
LOGFILE=I.log 
SCHEMAS=RD,RC 
CONTENT=ALL 

我拥有所有的目录datapump.But权限仍当我尝试运行export命令我得到的错误是:

ORA-39002: invalid operation 
ORA-39070: Unable to open the log file. 
ORA-29283: invalid file operation 
ORA-06512: at "SYS.UTL_FILE", line 536 
ORA-29283: invalid file operation 
+0

是否'datapump'为定义的目录存在(在数据库服务器上,而不是在客户机上,如果它们不同)? Oracle O/S用户可以读写该操作系统目录吗? –

+0

是的oracle o/s用户可以读写该操作系统的datapump目录,因为当我尝试从相同的commany使用不同的ip和sid导出另一个数据库时,它会导出数据库 – Andrew

+0

如果您连接到不同的IP那么它是一个不同的数据库服务器;该目录必须存在于172.17.1.2上,并可由Oracle在172.17.1.2上读/写。 –

回答

0

请检查system是否具有上述目录的权限。如果没有,那么授予权限:

GRANT READ, WRITE ON DIRECTORY datapump TO SYSTEM; 

如果它不是固定的,那么请参考以下链接

https://community.oracle.com/thread/2253168?tstart=0

http://www.dba-oracle.com/t_ora_39002_ora_39070_ora_29283.htm

+0

datapump目录已经有权限drwx- – Andrew

+0

好吧,DB用户SYSTEM是否对数据泵有权限? –

+0

是的,它拥有所有的权限,因为在我以前它工作正常,我没有改变权限。datapump目录具有权限drwx-并且ratormonitor目录具有权限drwsrwsrwx并且export_dump.par文件具有权限-rwxrwxrw- – Andrew

相关问题