公司阿里雲上的基於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 管理錯誤”,上訴三種方式完全無法解決問題,突然懷疑可能是網絡線路異常,而通過異地(非本公司內部網絡登錄)無此問題,定位出此問題應該是公司網絡問題,最終發現設置公司網絡走的線路不穩定,線路丟包率比較嚴重,換到專網之後,問題解決。