Oracle 10g 兩個監聽程式的故障
今天又有一臺Oracle 10.2.0.1資料庫出現故障,開發人員報告說:無法通過監聽正常連線。
登入伺服器檢查,發現cpu idle為0,並且大量oracle程式佔用很高cpu:
top - 15:38:03 up 198 days, 21:57, 3 users, load average: 35.73, 34.97, 31.51 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND |
並且此時sys使用者無法登入sqlplus:
[oracle@itflow2 ~]$ sqlplus "/ as sysdba" [oracle@itflow2 ~]$ |
並且檢查系統發現,系統上有兩個listener程式,其中一個是另外一個的子程式:
[oracle@itflow2 ~]$ ps -ef | grep tnslsnr oracle 24644 1 12 02:50 ? 00:01:23 /opt/oracle/product/10.2.1/bin/tnslsnr LISTENER -inherit oracle 29732 24644 1 30 15:50 ? 00:03:23 /opt/oracle/product/10.2.1/bin/tnslsnr LISTENER -inherit oracle 25804 25762 0 16:18 pts/0 00:00:00 grep tnslsnr |
之前已經碰到過這個Bug,Metalink有關於這個Bug的解釋和解決方案,Bug號為:4518443
Oracle的解釋為: Oracle 10g在系統較大壓力下,listener程式會spawn一個子程式,導致listener程式hang住:
Bug 4518443 Listener hang under loadThis note gives a brief overview of bug 4518443.Affects:
Fixed:
DescriptionThe listener process can hang under load while spawning a process. The last process the listener spawned will have a stack which includes a mutex lock call in ons_atfork_prepare(). |
其實以前有一臺Oracle 10g的伺服器也碰到過這個Bug,當時根據Metalink的解決方案,在listener.ora檔案裡新增下面一行:
SUBSCRIBE_FOR_NODE_DOWN_EVENT_LISTENER=OFF
但是,後來感覺這個引數設定並沒有生效,那臺Oracle伺服器仍然有這個Bug。
看來只有將Oracle升級為10.2.0.3了。 也許這是一個徹底的解決方法。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7220098/viewspace-166466/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 10g出現兩個監聽程式Oracle 10g
- Oracle啟動兩個監聽Oracle
- 10g bug 偵聽掛起 兩個偵聽程式
- Oracle 修改預設監聽埠故障分析Oracle
- Oracle RAC Database 11.1.0.6監聽故障案例OracleDatabase
- oracle 10g rac當監聽程式監聽對方vip時啟動監聽報錯TNS-12545Oracle 10g
- oracle 11.2.0.3.6升級故障---監聽報錯Oracle
- oracle 10g 監聽安全機制的加強Oracle 10g
- 同一個伺服器建立兩個監聽器的話,兩個監聽器的port和KEY都不能相同伺服器
- Oracle 10g RAC客戶端配置監聽Oracle 10g客戶端
- rac的vip和監聽莫名故障
- 【監聽】兩庫互配靜態監聽
- Oracle 三個監聽檔案Oracle
- oracle 監聽配置多個埠Oracle
- Oracle 監聽Oracle
- Oracle監聽的作用Oracle
- oracle 多個例項監聽不到Oracle
- 資料庫監聽夯故障分析資料庫
- 【LISTENER】一個資料庫配置兩個監聽埠號資料庫
- oracle監聽檔案listener.ora for 10g/11gOracle
- Oracle監聽(1)Oracle
- oracle的監聽問題Oracle
- 導致 Scan VIP 和 Scan Listener(監聽程式)出現故障的最常見的 5 個問題
- oracle 多個例項安裝監聽Oracle
- 一個Oracle監聽問題的網路排查Oracle
- ORACLE動態監聽與靜態監聽Oracle
- oracle靜態監聽和動態監聽Oracle
- 【oracle】動態監聽與靜態監聽Oracle
- ORACLE 動態註冊,靜態註冊,多個監聽,一個監聽多個埠配置Oracle
- 【Oracle】修改oracle監聽埠Oracle
- oracle靜態監聽Oracle
- JMS監聽Oracle AQOracle
- oracle 監聽器配置Oracle
- ORACLE監聽簡介Oracle
- oracle 監聽重啟Oracle
- 自動重新啟動oracle監聽程式 for windowsOracleWindows
- Oracle10g RAC 兩個監聽狀態為offline 問題處理Oracle
- grid監聽故障,本地地址不能連線