起因:公司停电后恢复,其它远程数据库都可连接,只有这台比较任性╮(╯_╰)╭
报错内容:ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
很明显是监听程序的问题,但是网上很多教程都是提示修改listener.org文件,并不符合我的情况。
于是决定远程到这台数据库所在服务器查看是否存在异常。
#查看监听状态
lsnrctl status
发现异常情况:The listener supports no services(数据库实例没注册到listener)
再次百度一下,找到解决方法:
sqlplus / as sysdba --登录数据库
alter system register; --强制注册服务
发现异常情况:ORA-01034: ORACLE not available(无法获取oracle)
还是百度,找到解决方法,其实就是重启数据库:
sqlplus / as sysdba --登录数据库
shutdown --关闭数据库
startup --启动数据库
然后查看下监听是否恢复(必要时可以重启下监听),重新使用PL/SQL连接,搞定~
所以,应该是因为公司停电导致数据库启动异常,而连接不上,重启数据库,注册动态监听服务即可
因为问题很快解决,没有截图,记录一下过程