RAC環(huán)境下,創(chuàng)建spfile導(dǎo)致節(jié)點(diǎn)間數(shù)據(jù)庫參數(shù)不一致的問題 |
發(fā)布時(shí)間: 2012/9/3 17:26:38 |
初接觸RAC,創(chuàng)建spfile的時(shí)候,需要制定位置例如: create spfile='xxxxx' from pfile ; 一般$Oracle_HOME/dbs/init$ORACLE_SID.ora 里面的內(nèi)容都只是共享磁盤中spfile的信息。 例如: [Oracle@rac1 dbs]$strings initdex1.ora -
如果錯(cuò)誤的創(chuàng)建了spfile 例如使用如下命令: create spfile from pfile='xxxxx' ; 如果是這個(gè)命令在rac環(huán)境下面,就會(huì)出現(xiàn)問題,因?yàn)閟pfile默認(rèn)是創(chuàng)建在$Oracle_HOME/dbs/spfile$ORACLE_SID.ora這里的,并且oracle啟動(dòng)的時(shí)候會(huì)優(yōu)先查找以spfile開頭的文件,如果找到,www.linuxidc.com則不會(huì)再使用pfile,也就不會(huì)使新修改的內(nèi)容生效,這樣也會(huì)造成rac兩個(gè)節(jié)點(diǎn)的參數(shù)內(nèi)容不同,有很嚴(yán)重的后果。 解決辦法就是。 1.在執(zhí)行create spfile from pfile='xxxxx' ;命令的節(jié)點(diǎn)使用下面的命令 create spfile='+BACKUPS/dex/spfiledex.ora' from pfile='xxxxx'(這個(gè)包含了新內(nèi)容的pfile) ; 2.然后關(guān)閉數(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這個(gè)spfile重新命名 mv$Oracle_HOME/dbs/spfile$ORACLE_SID.ora$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora.bk 5.各個(gè)節(jié)點(diǎn)都重啟即可。
本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |