10g中佔用CPU很高異常oracle程式分析
在AIX 5.3平臺下oracle 10.2.0.3測試環境中,經常發現某些oracle程式佔用很大的CPU資源,但這些程式並不存在v$session中,具體發現指令碼如下:
SQL>select spid, pid, program from v$process
where addr not in (select paddr from v$session)
SPID PID PROGRAM
------------ ------------------------------------------------
1962208 18 xxxxx@xxxx (TNS V1-V3)
2039826 49 xxxxx@xxxx (TNS V1-V3)
檢視系統中發現該程式佔用CPU比例很高,每個程式消耗CPU大約20%資源。
以下是該問題的具體分析:
SQL> alter session set events ' immediate trace name systemstate level 266'
或者
SQL>oradebug setospid 1962208
SQL>oradebug short_stack
查詢對應的 PROCESS 18,具體資訊如下:
Short stack dump: ksdxfstk+002c
Dump of memory from 0x070000009E5EF668 to 0x070000009E5EF870
................................
Repeat 29 times
----------------------------------------
SO: 70000009ea7aef8, type: 3, owner: 70000009e6322a0, flag: INIT/-/-/0x00
(call) sess: cur 0, rec 0, usr 0; depth: 0
----------------------------------------
SO: 7000000941eced0, type: 16, owner: 70000009e6322a0, flag: INIT/-/-/0x00
(osp req holder)
short stack分析:
start ->main->opimai_real->sou2o->opidrv->ipiodrv->opiino->ksucrp
->kscnfy->ktsmg_register_tac+0074->sspuser ..........
sspuser()功能是給oradebug 請求的程式碼路徑,所以我們關注ktsmg_register_tac,通過metalink查詢,發現BUG:6084108與我們所發現的問題非常相似,在10.2.0.4解決該bug。
附錄:
其BUG:6084108具體問題描述:
SQL>select spid, pid, program from v$process
where addr not in (select paddr from v$session)
SPID PID PROGRAM
------------ ------------------------------------------------
1962208 18 xxxxx@xxxx (TNS V1-V3)
2039826 49 xxxxx@xxxx (TNS V1-V3)
檢視系統中發現該程式佔用CPU比例很高,每個程式消耗CPU大約20%資源。
以下是該問題的具體分析:
SQL> alter session set events ' immediate trace name systemstate level 266'
或者
SQL>oradebug setospid 1962208
SQL>oradebug short_stack
查詢對應的 PROCESS 18,具體資訊如下:
Short stack dump: ksdxfstk+002c
Dump of memory from 0x070000009E5EF668 to 0x070000009E5EF870
................................
Repeat 29 times
----------------------------------------
SO: 70000009ea7aef8, type: 3, owner: 70000009e6322a0, flag: INIT/-/-/0x00
(call) sess: cur 0, rec 0, usr 0; depth: 0
----------------------------------------
SO: 7000000941eced0, type: 16, owner: 70000009e6322a0, flag: INIT/-/-/0x00
(osp req holder)
short stack分析:
start ->main->opimai_real->sou2o->opidrv->ipiodrv->opiino->ksucrp
->kscnfy->ktsmg_register_tac+0074->sspuser ..........
sspuser()功能是給oradebug 請求的程式碼路徑,所以我們關注ktsmg_register_tac,通過metalink查詢,發現BUG:6084108與我們所發現的問題非常相似,在10.2.0.4解決該bug。
附錄:
其BUG:6084108具體問題描述:
PROBLEM:
--------
Intermittently, oracle process abnormally terminates due to ora-3115, then
consumed one cpu 100%. There was no v$session info so could not get session
information to track down the root cause.
STACK TRACE:
------------
ktsmg_register_tac 0074 kscnfy ksucrp opiino opiodr opidrv sou2o opimai_real
main
暫時解決辦法,用作業系統命令kill -9 刪除以上程式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/354732/viewspace-609745/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java程式佔用cpu異常升高Java
- mac的cpu某段時間佔用很高Mac
- win10系統下Conhost.exe程式佔用cpu率很高如何解決Win10
- win10系統explorer佔用cpu很高的解決方法Win10
- win10系統中.NET Runtime Optimization Service佔用CPU使用率很高怎麼辦Win10
- oracle 異常Oracle
- Linux 查詢佔用磁碟IO讀寫很高的程式方法Linux
- Win10系統cpu佔有率很高的解決方法Win10
- 兩種異常(CPU異常、使用者模擬異常)的收集
- oracle異常處理Oracle
- oracle 使用異常exceptionOracleException
- Node.js 應用高 CPU 佔用率的分析方法Node.js
- Flutter 常見異常分析Flutter
- Oracle:異常ORA-01950Oracle
- Oracle Linux 6.7中 Oracle 11.2.0.4 RAC叢集CRS異常處理OracleLinux
- 如何在 Linux 中找出 CPU 佔用高的程序Linux
- oracle ora-600[2662]問題分析及異常恢復Oracle
- Java中的CPU佔用高和記憶體佔用高的問題排查Java記憶體
- Dubbo Hession反序列化導致CPU佔用飆高用例分析
- oracle主動丟擲異常Oracle
- Oracle 監聽異常處理Oracle
- Oracle異常錯誤處理Oracle
- ORACLE 異常錯誤處理Oracle
- 在Linux中,如何檢視佔用CPU最多的程序?Linux
- Oracle 變數窺視引起執行計劃異常故障分析Oracle變數
- 一次ORACLE分散式事務鎖異常處理分析Oracle分散式
- oracle常見異常等待——latch處理思路Oracle
- 案例:系統的 CPU 使用率很高,但為啥卻找不到高 CPU 的應用?
- 用 Arthas 神器來診斷 HBase 異常程式
- binlog 異常暴漲分析
- 在Linux中,如何查詢系統中佔用CPU最高的程序?Linux
- win10系統中WMI程式佔用cpu使用率高怎麼解決Win10
- 面試問題---JAVA程式CPU佔用過高怎麼定位面試Java
- Win10系統中斷程式佔用cpu100%怎麼辦 win10終端程式佔用100%電腦很卡如何處理Win10
- oracle 10g flashback databaseOracle 10gDatabase
- oracle I_OBJ4 ORA-8102問題分析及異常恢復OracleOBJ
- 跑批SQL效能異常分析SQL
- java應用CPU佔用率過高排查Java
- win10系統中“來自microsoft download、upload host”程式佔用cpu高如何關閉Win10ROS