启动oracle11g的时候出错
$ sqlplus / as sysdba
SQL> startup
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'
image.png
问题分析
从提示来看就是本地的监听器配置和实例不对应,所以启动失败。
解决方案1
修改tnsnames.ora和pfile文件
错误提示是listener名称错误,所以我们只要把tnsnames.org和pfile文件中指定的网路名称一致就可以了,把两个文件的listener名称都改为LISTENER。
修改pfile文件
a>找到$ORACLE_BASE/admin/orcl/pfile目录
$ ls $ORACLE_BASE/admin/orcl/pfile
image.png
看到里面有一个init.ora.39202081942文件,这个文件就是一个启动文件,盘它。
b>显示文件的绝对路径
$ echo $ORACLE_BASE/admin/orcl/pfile/init.ora.39202081942
c>编辑pfile文件,修改local_listener
$ vim /opt/oracle/admin/orcl/pfile/init.ora.39202081942
[图片上传中...(image.png-cf5915-1588124741072-0)]
修改tnsnames.ora
vim/opt/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
image.png
创建spfile文件并再次启动数据库
$ sqlplus / as sysdba
SQL> create spfile from pfile='/opt/oracle/admin/orcl/pfile/init.ora.39202081942';
SQL> startup
发现可以正常的启动了。
网友评论