ORA12514--ORA12560--连接到一个空闲例程,奇葩问题的解决过程

一次性能测试过程中,需要重启数据库服务,在重启之后出现无法登录的情况,解决过程也十分曲折,以至于最后莫名其妙的得到了解决,现在记录下,以后备用;

服务其中有两个Oracle实例,当重启服务和监听之后,不知什么原因导致了无法连接
以下是解决过程:

  1. 登录数据库报:ora-12514:监听无法识别
  2. 检查服务:监听和服务正常打开
  3. 使用net adminstrator manager重新配置监听和服务名,问题未解决
  4. 修改tnsname.ora文件配置,重新配置服务名和host,问题未解决
  5. 使用cmd命令tnsping 服务名,可以解析,无法登录
  6. 关闭另一个实例的服务,使用plsql登录需要用到的实例,报:ORA-12560: TNS: 协议适配器错误
  7. 分析是注册表oracle_sid的问题,打开注册表发现服务名与需要登录的实例名不一致,修改注册表为:当前实例名
  8. 使用cmd中的dba登录,连接成功,提示:连接到一个空闲例程
  9. 执行命令:>startup pfile='D:\app\Administrator\admin\agriculture\pfile\init.ora.10182016104423'
  10. 提示数据库重新装载完毕,登录成功,问题解决

你可能感兴趣的:(ORACLE)