Fatal NI connect error 12170 TNS-12535 TNS-00505 解決辦法

lovehewenyu發表於2014-09-12
Fatal NI connect error 12170 TNS-12535 TNS-00505 解決辦法

1. alert.log報警日誌

Wed Sep 10 08:06:45 2014


***********************************************************************

Fatal NI connect error 12170.

  VERSION INFORMATION:
        TNS for Linux: Version 11.2.0.3.0 -
Production
        Oracle Bequeath NT Protocol Adapter for Linux: Version
11.2.0.3.0 - Production
        TCP/IP NT Protocol Adapter for Linux: Version
11.2.0.3.0 - Production
  Time: 10-SEP-2014 08:06:45  <=instance drop
session time
  Tracing not turned on.
  Tns error struct:
    ns main
err code: 12535
   
TNS-12535: TNS:operation timed out
    ns
secondary err code: 12560
    nt main err code: 505
   
TNS-00505:
Operation timed out
    nt secondary err code: 110
    nt OS err code:
0
  Client address:
(ADDRESS=(PROTOCOL=tcp)(HOST=10.124.88.125)(PORT=11901))

--(HOST=10.124.88.125)(PORT=11901)這個session被instance drop時間是10-SEP-2014
08:06:45

2.
listener.log日誌
--listener.log位於$ORACLE_BASE/diag/tnslsnr///trace/.log

10-SEP-2014 07:36:15 *
(CONNECT_DATA=(SERVICE_NAME=DOUDOU)(CID=(PROGRAM=c:\app\administrator\product\11.2.0\dbhome_1\bin\ORACLE.EXE)(HOST=FYUJHRF)(USER=SYSTEM)))
* (ADDRESS=(PROTOCOL=tcp)(HOST=10.124.88.125)(PORT=11901)) * establish * DOUDOU
* 0
--10-SEP-2014 07:36:15=> into database time

綜上所述:(HOST=10.124.88.125)(PORT=11901)這個session從10-SEP-2014
07:36:15連結資料庫上,10-SEP-2014 08:06:45被instance drop掉,在資料庫中活動了近30分鐘。

總結:
--(HOST=10.124.88.125) =》確定連結的客戶端IP地址
--establish
=》已經連結
--SERVICE_NAME=DOUDOU
=》連結的資料庫名DOUDOU
##注意:alert.log有些(HOST=10.124.88.125)(PORT=11901),在listener.log中找不到。這很正常,因為只有establish狀態的session才會被listener.log記錄。##

解決辦法:
1.確定網路防火牆設定是否適合現有的業務需求(應用監控、流量監控、系統監控)
2.確定網路防火牆是符合業務需求後,可以嘗試在sqlnet.ora中新增SQLNET.EXPIRE_TIME引數
舉例:SQLNET.EXPIRE_TIME=n 
Where is a non-zero value set in minutes. 此引數會自動解決DCD問題(殭屍程式問題)。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26442936/viewspace-1268869/,如需轉載,請註明出處,否則將追究法律責任。

相關文章