由密碼錯誤引發的ORA-03135
同事反映某個客戶的ERP UAT環境資料庫登入不上。連線時超時,同時出現錯誤:
SQL*Plus: Release 11.2.0.4.0 Production on 星期四 6月 8 11:44:55 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-03135: 連線失去聯絡
程式 ID: 0
會話 ID: 0 序列號: 0
一開始認為是網路問題,但是當我SSH到主機時,本機登入也有這個問題。
但是當我檢查監聽以及例項狀態時,並未發現問題。
同時在alert_INSTANCE_ID.log中發現了大量TNS有關的錯誤。
如:
WARNING: inbound connection timed out (ORA-3136)
Fatal NI connect error 12170.
VERSION INFORMATION:
TNS for Linux: Version 11.2.0.4.0 - Production
Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.4.0 - Production
TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.4.0 - Production
Time: 08-JUN-2017 12:37:52
Tracing not turned on.
Tns error struct:
ns main err code: 12535
TNS-12535: TNS:operation timed out
ns secondary err code: 12606
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=58888))
懷疑是TNS TIMEOUT設定問題。修改了 sqlnet.ora,修改引數:SQLNET.INBOUND_CONNECT_TIMEOUT=0
listener.ora: INBOUND_CONNECT_TIMEOUT_LISTENER=0
重啟監聽之後依舊無果,錯誤依舊存在
嘗試用scott使用者去登入,卻能夠正常登入資料庫
這時候,想去做個oradebug, 同時,腦子裡也想應該登入是被什麼等待事件阻塞了。
查詢v$session_blockers, 發現了3000多條記錄,等待事件都是library cache lock。
同時發現會話都是來自於jdbc客戶端, 於是停止了java應用。於是等待事件開始消失,同時也能夠開始正常登入。
使用java應用的資料庫使用者名稱,密碼登入資料庫時,一直提示密碼錯誤。 難道是密碼錯了?
將使用者密碼修改為配置檔案中配置的使用者密碼,同時啟動java應用,沒有發現其他異常。
進一步看alert日誌,也沒有發現有新的TNS或者登入相關的錯誤。
獲得的經驗:不要一開始就認為這個是網路問題導致, alert日誌中的告警肯定都有來源。
基本上從等待事件能發現很多問題的蛛絲馬跡
MOS相關BUG,文件: 文件 ID 19867671.8
SQL*Plus: Release 11.2.0.4.0 Production on 星期四 6月 8 11:44:55 2017
Copyright (c) 1982, 2013, Oracle. All rights reserved.
ERROR:
ORA-03135: 連線失去聯絡
程式 ID: 0
會話 ID: 0 序列號: 0
一開始認為是網路問題,但是當我SSH到主機時,本機登入也有這個問題。
但是當我檢查監聽以及例項狀態時,並未發現問題。
同時在alert_INSTANCE_ID.log中發現了大量TNS有關的錯誤。
如:
WARNING: inbound connection timed out (ORA-3136)
Fatal NI connect error 12170.
VERSION INFORMATION:
TNS for Linux: Version 11.2.0.4.0 - Production
Oracle Bequeath NT Protocol Adapter for Linux: Version 11.2.0.4.0 - Production
TCP/IP NT Protocol Adapter for Linux: Version 11.2.0.4.0 - Production
Time: 08-JUN-2017 12:37:52
Tracing not turned on.
Tns error struct:
ns main err code: 12535
TNS-12535: TNS:operation timed out
ns secondary err code: 12606
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=58888))
懷疑是TNS TIMEOUT設定問題。修改了 sqlnet.ora,修改引數:SQLNET.INBOUND_CONNECT_TIMEOUT=0
listener.ora: INBOUND_CONNECT_TIMEOUT_LISTENER=0
重啟監聽之後依舊無果,錯誤依舊存在
嘗試用scott使用者去登入,卻能夠正常登入資料庫
這時候,想去做個oradebug, 同時,腦子裡也想應該登入是被什麼等待事件阻塞了。
查詢v$session_blockers, 發現了3000多條記錄,等待事件都是library cache lock。
同時發現會話都是來自於jdbc客戶端, 於是停止了java應用。於是等待事件開始消失,同時也能夠開始正常登入。
使用java應用的資料庫使用者名稱,密碼登入資料庫時,一直提示密碼錯誤。 難道是密碼錯了?
將使用者密碼修改為配置檔案中配置的使用者密碼,同時啟動java應用,沒有發現其他異常。
進一步看alert日誌,也沒有發現有新的TNS或者登入相關的錯誤。
獲得的經驗:不要一開始就認為這個是網路問題導致, alert日誌中的告警肯定都有來源。
基本上從等待事件能發現很多問題的蛛絲馬跡
MOS相關BUG,文件: 文件 ID 19867671.8
Bug 19867671 "library cache lock" caused by wrong password login - superseded
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8520577/viewspace-2140433/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一次awr報告分析(密碼錯誤引發sql執行時間過長)密碼SQL
- ORACLE密碼錯誤驗證延遲Oracle密碼
- 程式碼會引發 Notice: Undefined variable: undefined_variable 錯誤Undefined
- 通過觸發器尋找密碼錯誤使用者觸發器密碼
- 由吃飯引發的思考
- 由JS註釋引起的JS錯誤JS
- 一次快速排序錯誤引發的思考排序
- 織夢使用者名稱密碼?織夢提示你的密碼錯誤密碼
- sys密碼修改導致的RMAN-00571錯誤密碼
- win10密碼錯誤怎麼辦_win10開機提示登入密碼錯誤如何處理Win10密碼
- macbook開機登入時輸入正確的密碼卻提示密碼錯誤Mac密碼
- 由一個emoji引發的思考
- 由春節回家難引發的思考
- 記錄一次錯誤的使用當前時間new Date()引發的錯誤
- 一個 Vue 地圖元件錯誤引發的思考Vue地圖元件
- 一次composer錯誤使用引發的思考
- ORACLE 11g的密碼錯誤延時驗證Oracle密碼
- 由京東發貨引發的思考和分析
- tasklist 遠端獲取程式報錯賬號密碼錯誤密碼
- win10開機密碼錯誤怎麼辦_win10開機密碼一直錯誤如何解決Win10密碼
- 由ASP.NET Core WebApi新增Swagger報錯引發的探究ASP.NETWebAPISwagger
- Flutter 中由 BuildContext 引發的血案FlutterUIContext
- 由小機硬碟引發的事件(一)硬碟事件
- 由劣質譯著引發的思索
- 由一次PasswordBox密碼繫結引發的疑問 ---> WPF中的附加屬性的定義,以及使用。密碼
- 【高併發】由InterruptedException異常引發的思考Exception
- 由mv命令引發的對inode的思考
- 寶塔皮膚賬號密碼錯誤怎麼重置密碼
- Druid連線池引數maxWait配置錯誤引發的問題UIAI
- 由一份auto_ptr原始碼所引發的思考 (轉)原始碼
- 一次定時任務配置錯誤引發的思考
- 引發網頁佈局災難的7個大錯誤網頁
- 由OGG引發的資料庫故障資料庫
- 由Siri和Alexa結婚引發的思考
- 一場由postcss-bem引發的血案CSS
- 由屎色自行車棚引發的思考
- JS語法: 由++[[]][+[]]+[+[]] = 10 ?引發的問題JS
- 由sap一沖銷方法引發的思考