ITPub博客

首页 > 数据库 > Oracle > 一次数据库hang的处理

一次数据库hang的处理

原创 Oracle 作者:zhyuh 时间:2010-06-21 10:43:44 0 删除 编辑
数据库hang住的时候,应用自然是挂了,连sysdba都无法登陆。只能启用sqlplus的-prelim参数。[@more@]

sqlplus -prelim "/as sysdba"
oradebug setmypid
oradebug unlimit
oradebug hanganalyze 3
--90 sec
oradebug hanganalyze 3
exit

sqlplus -prelim "/as sysdba"
oradebug setmypid
oradebug unlimit
oradebug dump systemstate 10
--wait 90 seconds
oradebug dump systemstate 10
--wait 90 seconds
oradebug dump systemstate 10
exit

找到hanganalyze的trace文件,有如下信息:
Found 12 objects waiting for
<0/132/62418/0x77005770/3398/No Wait>
Open chains found:
Chain 1 : :
<0/132/62418/0x77005770/3398/No Wait>
-- <0/34/35823/0x37008ec8/3587/latch: library cache>
Other chains found:
......
......

OS的3398进程是个可疑的进程,systemstate的trace文件验证了该进程造成了阻赛:
............
Location from where call was made: kglScanDependency:
Context saved from call: 4
waiting for 3d3f458e8 Child library cache level=5 child#=9
Location from where latch is held: kglic: child
Context saved from call: 4
state=busy, wlstate=free
waiters [orapid (seconds since: put on list, posted, alive check)]:
16 (643, 1275037904, 643)
22 (627, 1275037904, 627)
26 (613, 1275037904, 613)
56 (574, 1275037904, 574)
30 (480, 1275037904, 480)
44 (423, 1275037904, 423)
17 (420, 1275037904, 420)
37 (408, 1275037904, 408)
52 (381, 1275037904, 381)
39 (351, 1275037904, 351)
59 (345, 1275037904, 286)
40 (318, 1275037904, 318)
80 (258, 1275037904, 258)
72 (237, 1275037904, 237)
14 (123, 1275037904, 123)
62 (84, 1275037904, 84)
13 (48, 1275037904, 48)
42 (19, 1275037904, 19)
waiter count=18
gotten 3142055352 times wait, failed first 786017316 sleeps 3103952
gotten 449701 times nowait, failed: 339338
possible holder pid = 36 ospid=3398
on wait list for 3d3f458e8
............

因为数据库挂住了,要从数据库里面获取该进程的详细信息,只能再做dump。
sqlplus -prelim "/as sysdba"
oradebug setospid 3398
oradebug unlimit
oradebug dump events 1
从这个trace里发现该进程是I3检测工具的一个会话,正在访问v$sql_bind_capture视图。I3是个性能监控的工具,其间也需要从各个视图收集性能信息。
后面处理的步骤略。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/207/viewspace-1034528/,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle REGEXP
请登录后发表评论 登录
全部评论
  • 博文量
    233
  • 访问量
    2009568