2023年5月31日 星期三

ORA-12547 造成 RAC DB 無法啟動

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 的情況。



沒有留言:

張貼留言