前段时间,公司测试服务器处理点问题,报错如下:
ORA-00119:invalid specification for system parameter LOCAL_LISTENER
ORA-00132:syntax error or unresolved network name 'LISTENER_ORCL'
解决方法
1、复制pfile参数文件(注意:oracle中的pfile指的就是init<sid>.ora文件)
sqlplus / as sysdba
create pfile from spfile='/opt/oracle/app/product/11.2.0/dbhome_1/dbs/spfileiptvrpt.ora';
2、修改pfile参数文件即init<sid>.ora文件
第一步之后dbs目录下会有一个文件init<sid>.ora,我这里的实例为iptvrpt,因此名字是initiptvrpt.ora,修改这个文件,找到local_listener这一行,
错误的是这样的local_listener='LISTENER_IPTVRPT',修改成这样:
local_listener='(ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(Host=localhost)(PORT=1521)))'
其实这后面的值可以复制tnsnames.ora里的内容,这里和该文件是一样的内容
3、以pfile创建spfile
create spfile from pfile='/opt/oracle/app/product/11.2.0/dbhome_1/dbs/initiptvrpt.ora';
4、启动数据库
startup;
至此成功