11gr2 alert日誌中報TNS-12535 TNS-00505原因及解決方法
前面新裝了11GR2 RAC,某天在做巡檢的時候發現alert日誌中存在如下報錯:
Fatal NI connect error 12170.
VERSION INFORMATION:
TNS for Solaris: Version 11.2.0.3.0 - Production
Oracle Bequeath NT Protocol Adapter for Solaris: Version 11.2.0.3.0 - Production
TCP/IP NT Protocol Adapter for Solaris: Version 11.2.0.3.0 - Production
Time: 16-MAY-2013 04:57:41
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: 145
nt OS err code: 0
Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=171.17.108.18)(PORT=55532))
Thu May 16 04:58:27 2013
觸發原因:
是由於程式異常斷開導致超時,11g R1如果出現如上的錯誤資訊會寫入到sqlnet.log,11g R2會寫入到alert.log,
其實出現此錯誤是正常的現象。
如果從深層次分析為什麼出現這些錯誤,詳細如下:
一個客戶端連線整個步驟:
1、客戶端發起一個connection連線監聽
2、監聽啟動一個專屬程式(伺服器程式,也就是我們通常說的LOCA=NO程式)用於接收這個connection
3、在專屬程式啟動之後,監聽會將這個connection傳遞給這個專屬程式
4、專屬程式透過這個connection來跟客戶端握手
5、專屬程式跟客戶端資訊交換需要建立一個session
6、session開啟
當在以上的第3步到第4步時客戶端關閉,所以當專屬程式嘗試跟客戶端聯絡時發現連線已關閉時,就會報出我們看到的錯誤!!
如果不想讓這些資訊列印在alert日誌中,設定如下:
在sqlnet.ora設定
DIAG_ADR_ENABLED = OFF
在listener.ora設定
DIAG_ADR_ENABLED_<listenername> = OFF
重啟監聽
Fatal NI connect error 12170.
VERSION INFORMATION:
TNS for Solaris: Version 11.2.0.3.0 - Production
Oracle Bequeath NT Protocol Adapter for Solaris: Version 11.2.0.3.0 - Production
TCP/IP NT Protocol Adapter for Solaris: Version 11.2.0.3.0 - Production
Time: 16-MAY-2013 04:57:41
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: 145
nt OS err code: 0
Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=171.17.108.18)(PORT=55532))
Thu May 16 04:58:27 2013
觸發原因:
是由於程式異常斷開導致超時,11g R1如果出現如上的錯誤資訊會寫入到sqlnet.log,11g R2會寫入到alert.log,
其實出現此錯誤是正常的現象。
如果從深層次分析為什麼出現這些錯誤,詳細如下:
一個客戶端連線整個步驟:
1、客戶端發起一個connection連線監聽
2、監聽啟動一個專屬程式(伺服器程式,也就是我們通常說的LOCA=NO程式)用於接收這個connection
3、在專屬程式啟動之後,監聽會將這個connection傳遞給這個專屬程式
4、專屬程式透過這個connection來跟客戶端握手
5、專屬程式跟客戶端資訊交換需要建立一個session
6、session開啟
當在以上的第3步到第4步時客戶端關閉,所以當專屬程式嘗試跟客戶端聯絡時發現連線已關閉時,就會報出我們看到的錯誤!!
如果不想讓這些資訊列印在alert日誌中,設定如下:
在sqlnet.ora設定
DIAG_ADR_ENABLED = OFF
在listener.ora設定
DIAG_ADR_ENABLED_<listenername> = OFF
重啟監聽
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29618264/viewspace-2154581/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- alert日誌報checkpoint not complete解決思路
- oracle 中 alert 報警日誌過大的處理方法Oracle
- Data guard 中 alert 日誌報錯 "FAL archive failed"HiveAI
- TNS-12535 TNS-00505的處理方法
- ANR原因及解決方法
- oracle alert日誌Oracle
- oracle 11g檢視alert日誌方法Oracle
- Fatal NI connect error 12170 TNS-12535 TNS-00505 解決辦法Error
- 解決Windows上alert日誌和listener日誌不能超過4GB的問題Windows
- Linux中產生zombie的原因詳解及解決方法!Linux
- 撥號VPS中691的可能原因及解決方法?
- DVR常見故障原因及解決方法VR
- 歸檔oracle alert日誌Oracle
- 使用sql查alert日誌SQL
- alert日誌中的兩種ORA錯誤分析
- Oracle 警告日誌 (alert log) 中包含哪些內容 ?Oracle
- oracle alert日誌每天截斷truncate_alert.shOracle
- Windows變慢原因分析及解決方法(轉)Windows
- 資料庫日誌中Immediate Kill Session錯誤解決方法資料庫Session
- alert日誌中的一條ora警告資訊的分析
- 【alert】每週自動備份alert日誌檔案
- No input file specified 出現的原因及解決方法
- 警告日誌檔案alert_.log
- oracle alert日誌亂碼處理Oracle
- 熟練使用alert.log日誌
- alert日誌中出現Private Strand Flush Not Complete的處理方法
- 【ASK_ORACLE】RAC節點自動重啟但日誌裡未報錯的原因和解決方法Oracle
- 聯機日誌檔案丟失解決方法
- 【redo】日誌檔案的丟失解決方法
- git did not exit cleanly(exit code 128)報錯的部分原因及解決方法Git
- 網站內頁不收錄的原因及解決方法網站
- node版本升級npm命令警告原因及解決方法NPM
- DNS故障的幾種常見原因及解決方法DNS
- impdp操作產生大量UNDO的原因及解決方法
- CPU佔用100%原因及解決方法 轉載
- oracle外部表記錄alert日誌&&資料庫執行報告Oracle資料庫
- Fatal NI connect error 12170 TNS-12535 TNS-00505Error
- alert日誌中出現ash size的警告