首页 > Linux操作系统 > Linux操作系统 > RAC中对DB参数文件的简单理解
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.ora、init$ORACLE_SID.ora、init.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下有pfile和spfile的话,就会去读取spfile了,就不会读pfile里指定的asm里的spfile了啊。
两边数据库启动(asm磁盘里的spfile)
alter system set local_listener='LISTENER_DB' ;
alter system set remote_listener='LISTENER_SCAN' ;
重启数据库
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29773864/viewspace-1626279/ ,如需转载,请注明出处,否则将追究法律责任。