RAC环境下,创建spfile导致节点间数据库参数不一致的问题

2014-11-24 18:55:35 · 作者: · 浏览: 6

初接触RAC,创建spfile的时候,需要制定位置例如:


create spfile='xxxxx' from pfile ;


里面的内容都只是共享磁盘中spfile的信息。


例如:


[oracle@rac1 dbs]$strings initdex1.ora


SPFILE='+BACKUPS/dex/spfiledex.ora'


如果错误的创建了spfile


例如使用如下命令:


create spfile from pfile='xxxxx' ;


解决办法就是。


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.各个节点都重启即可。