熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle的TNS-12502錯誤原因及解決

2013-11-13 16:14:58  來源: Oracle 

  前幾天收到一位讀者朋友的來信詢問以下問題

  在我的監聽日志中出現錯誤TNS: TNS:listener received no CONNECT_DATA from client
經過查找資料了解到這種錯誤應該是客戶端tnsnamesora中沒有寫 CONNECT_DATA的原因我檢查過客戶端的機器沒有發現問題
目前的現象
每幾分鐘出現一次該錯誤(見附件)即使是在凌晨的時候也是這段時間我們沒有開發人員在凌晨時候使用Oracle
到目前為止也沒有發現客戶端機器不能正常連接數據庫的情況

  今天才有時間研究一下對於TNS錯誤Oracle的解釋如下

  Error: ORA / TNS
Text: TNS:listener received no CONNECT_DATA from client

Cause: No CONNECT_DATA was passed to the listener
Action: Check that the service name resolved from TNSNAMESORA has the
 CONNECT_DATA component of the connect descriptor

  也就是說只有在TNSNAMESORA文件中不包含CONNECT_DATA時會出現此問題

  那麼當通過一些網絡工具或HA工具等檢測監聽器端口時日志中就可能記錄如上錯誤我們可以簡單模擬一下在客戶端通過telnet數據庫服務器的端口測試連通性

  C:\>telnet

  此時在日志中就會記錄如下信息

TNS: TNS:listener received no CONNECT_DATA from client
AUG :: *
TNS: TNS:listener received no CONNECT_DATA from client
AUG :: *
TNS: TNS:listener received no CONNECT_DATA from client
AUG :: *
TNS: TNS:listener received no CONNECT_DATA from client

  如果客戶端都正常的話此類錯誤並不會影響應用當然也可以徹底檢查找出根本原因


From:http://tw.wingwit.com/Article/program/Oracle/201311/18024.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.