RAC環(huán)境下,創(chuàng)建spfile導致節(jié)點間數(shù)據(jù)庫參數(shù)不一致的問題 |
發(fā)布時間: 2012/9/3 17:26:38 |
初接觸RAC,創(chuàng)建spfile的時候,需要制定位置例如: create spfile='xxxxx' from pfile ; 一般$Oracle_HOME/dbs/init$ORACLE_SID.ora 里面的內(nèi)容都只是共享磁盤中spfile的信息。 例如: [Oracle@rac1 dbs]$strings initdex1.ora -
如果錯誤的創(chuàng)建了spfile 例如使用如下命令: create spfile from pfile='xxxxx' ; 如果是這個命令在rac環(huán)境下面,就會出現(xiàn)問題,因為spfile默認是創(chuàng)建在$Oracle_HOME/dbs/spfile$ORACLE_SID.ora這里的,并且oracle啟動的時候會優(yōu)先查找以spfile開頭的文件,如果找到,www.linuxidc.com則不會再使用pfile,也就不會使新修改的內(nèi)容生效,這樣也會造成rac兩個節(jié)點的參數(shù)內(nèi)容不同,有很嚴重的后果。 解決辦法就是。 1.在執(zhí)行create spfile from pfile='xxxxx' ;命令的節(jié)點使用下面的命令 create spfile='+BACKUPS/dex/spfiledex.ora' from pfile='xxxxx'(這個包含了新內(nèi)容的pfile) ; 2.然后關閉數(shù)據(jù)庫 3.編輯$Oracle_HOME/dbs/init$ORACLE_SID.ora 加入如下內(nèi)容 SPFILE='+BACKUPS/dex/spfiledex.ora' 4.將$Oracle_HOME/dbs/spfile$ORACLE_SID.ora這個spfile重新命名 mv$Oracle_HOME/dbs/spfile$ORACLE_SID.ora$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora.bk 5.各個節(jié)點都重啟即可。
本文出自:億恩科技【prubsntakaful.com】 |