Oracle 版本: 11.2.0.4 , RAC
OS 版本: Linux 5.8
問題描述:
RAC DB 無法啟動並出現錯誤 :
ORA-01078: failure in processing system parameters ORA-01565: error in identifying file '+DATA/ORCL/spfileORCL.ora' ORA-17503: ksfdopn:2 Failed to open file +DATA/ORCL/spfileORCL.ora ORA-12547: TNS:lost contact |
檢查 DB alert log 出現以下錯誤 :
ORA-15055: unable to connect to ASM instance ORA-12547: TNS:lost contact |
問題分析:
這個訊息表示 DB 的 spfile 放置在 ASM ,啟動時 DB 無法存取 ASM 導致無法讀取 spfile ,檢查 ASM Instance 狀態是正常的 :
# ps -ef|grep pmon grid 2953 1 0 08:03 ? 00:00:00 asm_pmon_+ASM1 root 3115 3090 0 08:08 pts/1 00:00:00 grep pmon |
# ./crsctl stat res -t -------------------------------------------------------------------------------- NAME TARGET STATE SERVER STATE_DETAILS -------------------------------------------------------------------------------- Local Resources -------------------------------------------------------------------------------- ora.DATA.dg ONLINE ONLINE db11gr21 ora.LISTENER.lsnr ONLINE ONLINE db11gr21 ora.asm ONLINE ONLINE db11gr21 Started |
解決方法:
連線時出現 ORA-12547 錯誤一般與權限有關, $GI_HOME/bin 以及 $ORACLE_HOME/bin 底下的oracle 執行檔的權限必須為 6751 ,並且 $GI_HOME/bin/oracle 的權限為 grid:oinstall ;而 $ORACLE_HOME/bin/oracle 的權限為 oracle:asmadmin
$ ls -l $GRID_HOME/bin/oracle -rwsr-s--x 1 grid oinstall 203974257 Mar 14 19:20 oracle
$ ls -l $ORACLE_HOME/bin/oracle -rwsr-s--x 1 oracle asmadmin 232399431 Mar 14 19:20 oracle |
這個問題很常發生在有設定 asmadmin 這個 group 的情況。
沒有留言:
張貼留言