1.问题描述:
调用cmd命令窗口,使用start sqlplus命令启动Oracle数据库,使用sys as sysdba命令进行登陆,提示信息如下:
请输入用户名: SYS AS SYSDBA
输入口令:
已连接到空闲例程。
使用startup命令,出现如下提示信息:
SQL> STARTUP
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'
2.问题分析:
造成这种情况的原因是Oracle的初始启动文件:init.ora.31820189548,出现问题,它安装目录在:
C:\app\root\admin\orcl\pfile
(个人的安装目录可能不同,是个人情况找到相应的文件)
3.问题解决:
用记事本打开:
init.ora.31820189548(后面的数字个人不会一样)
找到local_listener:
local_listener="LISTENER_ORCL"
找到tnsnames.ora,用记事本打开,复制如下部分:
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (HOST值个人会不一样)
将上述复制的部分,复制到init.ora.31820189548中替换:
local_listener="LISTENER_ORCL" (替换前)
local_listener="(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))" (替换后)
保存后执行如下命令:
SQL> startup pfile='C:\app\root\admin\orcl\pfile\init.ora.31820189548'
ORACLE 例程已经启动。
Total System Global Area 3390558208 bytes
Fixed Size 2180464 bytes
Variable Size 1862273680 bytes
Database Buffers 1509949440 bytes
Redo Buffers 16154624 bytes
数据库装载完毕。
数据库已经打开。
ok,再次登陆,问题已得到解决