环境信息:
Windows下Oracle11g
症状描述:
在shutdown关闭后,startup mount出错。
SQL> shutdown normal
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
SQL> startup mount
ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误, hostdef 扩展名不存在
问题所在:
shutdown之后导致关闭的实例不再被监听。可以lsnrctl status看到监听状态。所以会出现“ 监听程序当前无法识别连接描述符中请求的服务”的错误。
解决方案:
1、重启实例服务,这样实例就会被重新监听。
2、若反复出现这种错误,可以检查下注册表中的oracle_sid,有可能被做了修改。