公司阿里云上的基于Linux下的oracle数据库连接时报“ora-28547 连接服务器失败,可能是oracle net 管理错误”,搜索网上的解决方法,基本上是三种方法,但是我遇到的是另外情况,解决方式也是第四种方法,在这里写下来,做个分享。
方法一:客户端远程登陆报此种错误,但是本地登陆却报另外一种错误“ORA-03113: end-of-file on communication channel”,解决方式:修改listener.ora文件,去掉PROGRAM = extproc。
详解参考:http://blog.csdn.net/haiross/article/details/12781141
方法二:oracle数据库配置监听器时,主机名无法解析到本机的Ip地址,解决方式:修改listener.ora,将“host= 您的主机”修改成“host=您的Ip”。
方法三:oracle数据库文件sqlnet.ora配置不当,将“SQLNET_AUTHENTICATION_SERVICES=(NTS) ”注释掉,或者修改成”SQLNET_AUTHENTICATION_SERVICES= (ALL) “
详解参考:http://blog.csdn.net/chenbin520/article/details/8133916/
http://www.xifenfei.com/2011/11/sqlnet- authentication_services%E5%8F%82%E6%95%B0%E8%AF%B4%E6%98%8E.html
方法四:也是我遇到的问题,oracle数据连接时,偶尔会连接得上,连接不上时,报“ora-28547 连接服务器失败,可能是oracle net 管理错误”,上诉三种方式完全无法解决问题,突然怀疑可能是网络线路异常,而通过异地(非本公司内部网络登录)无此问题,定位出此问题应该是公司网络问题,最终发现设置公司网络走的线路不稳定,线路丢包率比较严重,换到专网之后,问题解决。