由于oracle无法写/tmp目录而造成的NBU error,修改/tmp目录权限即可解决。
[@more@]Error code 6: the backup failed to back up the requested files
Common reasons:
1. Backup script name wrong.
2. Backup script permission issue.
今天的case不是以上原因,在script的log里也没有更多信息,看起来是没有进RMAN就出错了。但是直接运行RMAN语句是没有报错的。
Backup script的写法是先生成要运行的RMAN command lines, 将其赋值给变量CMD_STR, 然后再用下面的语句来执行:
su - $ORACLE_USER -c "$CMD_STR" >> $RMAN_LOG_FILE (因为备份的script是由root来run的,所以要先su到oracle下面)
在用root调试时报错:
ksh[5]: /tmp/sh13191.13: cannot create
原来是/tmp目录的权限变掉了,oracle不能写入:
# ls -ld /tmp
drwxr-xr-x 7 root sys 577 Sep 22 10:25 /tmp
在把/tmp权限改回之后备份不再报错:
# ls -ld /tmp
drwxrwxrwt 7 root sys 648 Sep 22 10:43 /tmp
Issue是解决了,但是问题还有:为什么直接run RMAN不需要写/tmp, 而用-c “CMD_STR”就需要写/tmp?
待查。。。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7919512/viewspace-1010903/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7919512/viewspace-1010903/