今天早上用PLSQL Developer 登陆数据库的时候突然报了“ORA-12514:TNS:监听程序当前无法识别链接描述符中请求的错误”,使用sqlplus登陆提示了 "ORA-12560:协议适配器错误" 真是让我措手不及,于是感觉找度娘,查查是什么原因,找到了下面的解决方法解决ORA-12514:
打开:%Oracle_Hoem%/network/admin/listener.ora文件
在
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(PROGRAM = extproc)
)
后面添加:
(SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(SID_NAME = ORACLE)
)
最后变成:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(PROGRAM = extproc)
) (SID_DESC =
(GLOBAL_DBNAME = ORACLE)
(ORACLE_HOME = D:\Oracle\Oracle10g)
(SID_NAME = ORACLE)
)
)
可是按照上面做了之后又出现了新的问题:ORA-12518错误,提示“TNS: 监听程序无法分发客户机连接”。真是然人很恼火的,
于是再去度下,可是实际上的网上提示的方法对我遇到的问题却无解,真是郁闷了,于是打算自己摸索着看看到底是何方妖孽在作怪。没想到还真的把问题解决到了。解决途径:
1.查看服务,把OracleOraDb10g_home1TNSListener服务重启了很多次都无效果,突然发现oracle 实例服务缺失了,
1.cmd
2.“oradim -new -SID orcl -PFILE D:\oracle\product\10.2.0\db_1\srvm\admin\init.ora -STARTMODE auto”命令输入
会提示实例已创建
2.再次使用PLSQL Developer登陆数据库的时候,悲剧的事情又发生了提示:ORA-01034: ORACLE 不可用,想来想去使用sqlplus登陆后:来个startup,果然问题解决了。
第一次写博文,有点没有逻辑,就算是做个总结吧,之后会继续写下去,希望能把工作学习中遇到的问题记录下来,对自己是个积累,对别人是个借鉴。