NBU report error 6 when RMAN backup

lilyzhang918發表於2008-09-22

由於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不是以上原因,在scriptlog裡也沒有更多資訊,看起來是沒有進RMAN就出錯了。但是直接執行RMAN語句是沒有報錯的。

Backup script的寫法是先生成要執行的RMAN command lines, 將其賦值給變數CMD_STR, 然後再用下面的語句來執行:

su - $ORACLE_USER -c "$CMD_STR" >> $RMAN_LOG_FILE (因為備份的script是由rootrun的,所以要先suoracle下面)

在用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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章