ALERT日誌中常見監聽相關報錯之二:ORA-3136錯誤的排查
原文:http://blog.csdn.net/haibusuanyun/article/details/46926973
近期在多個大型系統中遇到此問題,一般來說如果客戶端未反映異常的話可以忽略的。
如果是客戶端登陸時遇到ORA-12170: TNS:Connect timeout occurred,可以參考 http://blog.csdn.net/haibusuanyun/article/details/14517211#t12
###############
參考MOS文件有:
Troubleshooting Guide for TNS-12535 or ORA-12535 or ORA-12170 Errors (文件 ID 119706.1)
Troubleshooting Guide ORA-609 : Opiodr aborting process unknown ospid (文件 ID 1121357.1)
Troubleshooting Guide ORA-3136: WARNING Inbound Connection Timed Out (文件 ID 465043.1)
Alert.log shows ORA-609 with TNS-12537: TNS:connection closed (文件 ID 1538717.1)
11g: ORA-609 TNS-12537 and TNS-12547 or TNS-12170 in 11g Alert.log (文件 ID 1116960.1)
Fatal NI Connect Error 12170, 'TNS-12535: TNS:operation timed out' Reported in 11g Alert Log (文件 ID 1286376.1)
Alert Log Errors: 12170 TNS-12535/TNS-00505: Operation Timed Out (文件 ID 1628949.1)
---------
對這些問題進行分類,大致如下:
------
ORA-3136: WARNING Inbound Connection Timed Out錯誤的排查步驟:
此錯誤是因為客戶端無法在SQLNET.INBOUND_CONNECT_TIMEOUT.指定時間內完成使用者驗證
此時也可能有ORA-12170 or TNS-12535 in the sqlnet.log,同時包含客戶端相關資訊。
10.2.0.1開始SQLNET.INBOUND_CONNECT_TIMEOUT預設是 60 seconds,如果客戶端不能在60秒內完成登陸認證,客戶端連線被中止同時ALERT有此報錯。
----這主要是為防止DoS攻擊。
此錯誤可能原因為:
1.DoS攻擊,大量惡意連線,此時報錯並終止客戶端連線是正確的。
2.正常連線,但是未在SQLNET.INBOUND_CONNECT_TIMEOUT值=60秒內完成登陸驗證。
3.資料庫伺服器負載高,類似HANG住。
排查方法:
1.本地連線資料庫,測試是否HANG住
2.DB是否有600/7445等內部錯誤導致此問題
3.網路問題
解決:
建議是sqlnet.ora--DATABASE值大於listener.ora--LISTENER.
例如:
sqlnet.ora
SQLNET.INBOUND_CONNECT_TIMEOUT = 120
listener.ora
INBOUND_CONNECT_TIMEOUT_LISTENER = 110
驗證:
LSNRCTL>show inbound_connect_timeout
近期在多個大型系統中遇到此問題,一般來說如果客戶端未反映異常的話可以忽略的。
如果是客戶端登陸時遇到ORA-12170: TNS:Connect timeout occurred,可以參考 http://blog.csdn.net/haibusuanyun/article/details/14517211#t12
###############
參考MOS文件有:
Troubleshooting Guide for TNS-12535 or ORA-12535 or ORA-12170 Errors (文件 ID 119706.1)
Troubleshooting Guide ORA-609 : Opiodr aborting process unknown ospid (文件 ID 1121357.1)
Troubleshooting Guide ORA-3136: WARNING Inbound Connection Timed Out (文件 ID 465043.1)
Alert.log shows ORA-609 with TNS-12537: TNS:connection closed (文件 ID 1538717.1)
11g: ORA-609 TNS-12537 and TNS-12547 or TNS-12170 in 11g Alert.log (文件 ID 1116960.1)
Fatal NI Connect Error 12170, 'TNS-12535: TNS:operation timed out' Reported in 11g Alert Log (文件 ID 1286376.1)
Alert Log Errors: 12170 TNS-12535/TNS-00505: Operation Timed Out (文件 ID 1628949.1)
---------
對這些問題進行分類,大致如下:
------
ORA-3136: WARNING Inbound Connection Timed Out錯誤的排查步驟:
此錯誤是因為客戶端無法在SQLNET.INBOUND_CONNECT_TIMEOUT.指定時間內完成使用者驗證
此時也可能有ORA-12170 or TNS-12535 in the sqlnet.log,同時包含客戶端相關資訊。
10.2.0.1開始SQLNET.INBOUND_CONNECT_TIMEOUT預設是 60 seconds,如果客戶端不能在60秒內完成登陸認證,客戶端連線被中止同時ALERT有此報錯。
----這主要是為防止DoS攻擊。
此錯誤可能原因為:
1.DoS攻擊,大量惡意連線,此時報錯並終止客戶端連線是正確的。
2.正常連線,但是未在SQLNET.INBOUND_CONNECT_TIMEOUT值=60秒內完成登陸驗證。
3.資料庫伺服器負載高,類似HANG住。
排查方法:
1.本地連線資料庫,測試是否HANG住
2.DB是否有600/7445等內部錯誤導致此問題
3.網路問題
解決:
建議是sqlnet.ora--DATABASE值大於listener.ora--LISTENER.
例如:
sqlnet.ora
SQLNET.INBOUND_CONNECT_TIMEOUT = 120
listener.ora
INBOUND_CONNECT_TIMEOUT_LISTENER = 110
驗證:
LSNRCTL>show inbound_connect_timeout
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28612416/viewspace-1815529/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 排查錯誤日誌
- 常見的錯誤日誌型別型別
- Git相關 | Git 常見的錯誤Git
- Mysql5.7 的錯誤日誌中最常見的note日誌MySql
- ORA-01653錯誤是Oracle資料庫中常見的錯誤Oracle資料庫
- 案例二十每分鐘監控錯誤日誌併傳送郵件給相關人員
- 政府網站中常見的成語錯誤網站
- JavaScript中常見的錯誤,你犯了幾個?JavaScript
- 日誌查詢錯誤
- net 日誌分析錯誤
- Mabatis配置錯誤日誌BAT
- 關閉Druid中某些錯誤日誌列印UI
- deleted事件監聽報錯delete事件
- SAP 錯誤日誌的調查
- PbootCMS中常見的錯誤提示及其解決方案boot
- vue3開發中常見的程式碼錯誤或者其他相關問題小文章2.0Vue
- MySQL 狂寫錯誤日誌MySql
- 記一次線上報錯日誌問題排查
- 開啟PHP的錯誤log日誌PHP
- JAVA中常見的經典報錯型別Java型別
- 資料分析中常見的錯誤是什麼(一)
- WARNING: inbound connection timed out (ORA-3136)錯誤分析
- node錯誤處理與日誌
- kratos相關錯誤彙總
- 模型deleted事件監聽報錯解析模型delete事件
- python logger 列印日誌錯誤行數Python
- SAXParseException的錯誤解決之二Exception
- 【常見錯誤】--Nltk使用錯誤
- 基於ELK搭建MySQL日誌平臺的要點和常見錯誤MySql
- 遊戲基礎知識——“社交”設計相關的常見錯誤遊戲
- oracle alert日誌Oracle
- 前端錯誤監控與上報前端
- 2、MySQL錯誤日誌(Error Log)詳解MySqlError
- node專案錯誤處理與日誌
- mysql慢查詢和錯誤日誌分析MySql
- win10系統怎麼檢視系統錯誤日誌_win10如何檢視錯誤日誌Win10
- Linux MIPI 除錯中常見的問題Linux除錯
- ITMySQL錯誤日誌與通用查詢日誌圖文詳析jugMySql
- 如何用NodeJS讀取分析Nginx錯誤日誌NodeJSNginx