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