日期:2014-05-17  浏览次数:21301 次

ORACLE 11G EXPDP导出报错:无法打开日志文件
本帖最后由 w289402844 于 2013-10-28 08:55:10 编辑
各位大虾,小弟最近EXPDP备份开始报错。
ORA-39002: invalid operation 
ORA-39070: Unable to open the log file. 
ORA-29283: invalid file operation 
ORA-06512: at "SYS.UTL_FILE", line 475 
ORA-29283: invalid file operation 

诡异的是,同样的语句以前一直没有问题:
我写了个SHELL方便连续备份同一张表,比如用WHERE条件从7月备份到9月,7月的可以备份成功,8月就失败了,报无法打开日志文件错误。而且几乎都是如此,连续备份的时候第一次是成功的,第二次就失败了。

以前可以一直备份下去的时候,做了一个操作:在后台nohup同时备份另一张表,结果两个备份进程都报错,都停了下来。EXPDP不能同时导出的吧?怎么网上都没有这个说法。
之后就出现了上面的错误,老是报无法打开日志文件!

备份语句也是普通的EXPDP备份语句,Directory也放置在前面,Directory创建也正确(不正确第一次也无法导出是吧),不是网上说的一般情况,真心求解!
oracle?11g 备份 无法打开日志文件

------解决方案--------------------
日志文件不能用同一个名字,否则一个进程打开另一个就打不开了
------解决方案--------------------
建议,在shell中输出log文件全路径,多次执行看看是否有问题。。
日期格式我也经常用,不过系统日期格式是有差异的,取名时最好输出确认好了,再用~

之前用过的一个日志名~~
\backup\ntfckfk%date:~0,4%年%date:~5,2%月%date:~8,2%日%time:~0,2%时%time:~3,2%分%time:~6,2%秒