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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle alert日誌Oracle
- oracle 11g檢視alert日誌方法Oracle
- 歸檔oracle alert日誌Oracle
- Linux中產生zombie的原因詳解及解決方法!Linux
- 撥號VPS中691的可能原因及解決方法?
- alert日誌中出現Private Strand Flush Not Complete的處理方法
- GitHub下載慢的原因及解決方法Github
- toad使用(檢視alert日誌、Database Report)Database
- git did not exit cleanly(exit code 128)報錯的部分原因及解決方法Git
- 網站內頁不收錄的原因及解決方法網站
- axios傳送兩次請求原因及解決方法iOS
- mysql的ERROR 1231 (42000)問題原因及解決方法MySqlError
- node版本升級npm命令警告原因及解決方法NPM
- DNS故障的幾種常見原因及解決方法DNS
- 【ASK_ORACLE】RAC節點自動重啟但日誌裡未報錯的原因和解決方法Oracle
- 伺服器事務日誌已滿解決方法伺服器
- 登入觸發器不生效,只在alert日誌中顯示觸發器
- [20220826]顯示alert日誌檔案全路徑.txt
- 失敗登入行為輸出至alert日誌
- 資料庫連線錯誤的原因及解決方法資料庫
- 資料庫連線失敗的原因及解決方法資料庫
- 技術分享 | DNS解析不生效的原因及解決方法DNS
- Windows 使用者執行 NPM run watch-poll 報錯的原因及解決方法WindowsNPM
- 物化檢視日誌無法正常清除的解決方法
- 直接分離刪除日誌檔案後附加報錯的簡單解決方法
- 伺服器自動重啟的原因及解決方法-VeCloud伺服器Cloud
- 程式碼簽名證書出錯的原因及解決方法
- webpack 4.0 學習日誌(一)——配置方法以及錯誤解決Web
- 日常python報錯及解決方法記錄Python
- 百度快照被劫持的原因及解決方法、百度快照劫持的解決方法全
- rundll32.exe程式佔用率CPU高的原因及解決方法
- 造成黏包的原因,及解決方案
- SSL證書報錯型別及解決方法型別
- 記錄[Vue+elementUI]報錯及解決方法VueUI
- 禁用alert() 方法
- Laravel admin 使用者頭像顯示不出的原因及解決方法Laravel
- MySQL併發時經典常見的死鎖原因及解決方法MySql
- 郵件營銷容易成為垃圾郵件的原因及解決方法