今天配置系统参数,在重新启动时出现错误,数据库启动失败,报参数错误
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00130: invalid listener address SD1_LISTENER
生成pfile看下里面有些什么样的定义
SQL>create pfile='hao123.ora' from spfile;
文件已创建
SQL>
定义如下:
...
*.local_listener='(Address=(Protocol=tcp)(Host=192.168.5.20)(Port=1521))'
...
开始不清楚这个参数具体有什么用,将其参数定义删除了
将该语句注释掉了,并重新生成了spfile,再次startup数据库,数据库正常启动了。
后来因配置dataguard,需要重新启动下,再次启动时,数据库又报ORA-00119同样的错误;
重新生成了pfile查看参数,里面根本就没有local_listener的定义,这下就觉得奇怪了,
都没有定义还报这个错,既然在使用这个参数,那还是把该参数写进pfile文件中;
不过,这次的写法上面跟上次不太一样。
...
*.local_listener='(ADDRESS_LIST=(Address=(Protocol=tcp)(Host=192.168.5.20)(Port=1521)))'
...
修改完成后保存hao123.ora
SQL>create spfile from pfile='hao123.ora';
文件已创建
SQL>startup
......
数据库成功启动
注:对于pfile的默认生成路径问题,本人数据库版本oracle 11g for linux
在文件夹/u01/app/product/11.2.0.4/dbname_1/dbs下,不同的版本可能会有所差别。