日期:2014-05-16  浏览次数:20469 次

oracle 连接错误总结

sqlplus 登录oracle的时候,经常出现的错误,与大家一起分析一下,并且对其中的原因与大家共享。

1. 无监听程序

??? oracle 的监听程序没有启动,到服务面板中启动TNSListener 服务。

2.无法解析指定的字符串

?? 也就是说连接的字符串,按照sqlnet.ora指定的方式,无法解析成功。

如:sqlnet.ora中的指定的解析方式

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

说明对于给定的字符串,是先在 TNSNAMES.ora中查找,若是没有,将按照简单的方式进行连接,如:mw_app/app@hostIP:port

若是产生了上述的错误,首先确定连接的字符串是否能在TNSNAMES.ora文件中能否找到,并且相应的配置一定要正确;若是没有,查看连接的字符串,是否能解析成为上述的形式,port可以默认为1521

3.TNS-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

这说明监听程序已经启动正常,但是oracle实例没有启动起来或是oracleserviceID没有启动。oracleserviceID启动了,不一定oracle实例启动,可以通过oradim -startup -sid instanceid ,查看是否能够启动相应的实例

?