RAC中對DB引數檔案的簡單理解

oracle_mao發表於2011-12-13

DB由於ORA-00132錯誤無法啟動

SQL> startup    

ORA-00119: invalid specification for system parameter REMOTE_LISTENER

ORA-00132: syntax error or unresolved network name 'LISTENERS_PMSBIDB'

解決辦法

pfile檔案裡的REMOTE_LISTENER註釋掉。然後生成spfile在單例項的環境中如果startup時如不知道pfile或者spfile的話預設找引數檔案的順序為spfile$ORACLE_SID.orainit$ORACLE_SID.orainit.ora而在RAC的環境裡情況稍有複雜引數檔案的位置有很多,主要為

1、在ASM磁碟組裡有一個spfile

2$ORACLE_HOME/dbs下有一個init$ORACLE_SID.ora

(內容為SPFILE='+DATA_BI/PMSBIDB/spfileBIP1.ora')

3$ORACLE_BASE/admin/$ORACLE_SID/pfile/init.ora.7262011192854,一共3個檔案

而預設情況下是讀取init$ORACLE_SID.ora的,它會去找asm上的spfile,所以還是按照spfile啟動。

但是如果我們在修改過程中出了問題,那我們就要用pfile啟動了,要startup pfile='$ORACLE_BASE/admin/$ORACLE_SID/pfile/init.ora.7262011192854',然後在建立spfile,命令為:create spfile='+DATA_BI/pmsbidb/spfilebip.ora' pfile='$ORACLE_BASE/admin/$ORACLE_SID/pfile/init.ora.7262011192854' 一定要按照這個寫,因為如果你是create spfile from pfile的話,就會在dbs下產生一個本地的spfile檔案,而dbs下有pfilespfile的話,就會去讀取spfile了,就不會讀pfile裡指定的asm裡的spfile了啊。

兩邊資料庫啟動(asm磁碟裡的spfile

alter system set local_listener='LISTENER_DB' ;

alter system set remote_listener='LISTENER_SCAN' ;

重啟資料庫

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24500180/viewspace-713209/,如需轉載,請註明出處,否則將追究法律責任。

相關文章