oracle11g - Need help in identifying the deadlock cause in oracle based on trace available -
can please me in finding cause of deadlock , how analyze below trace file -
*** 2014-02-18 14:10:55.033 global blockers dump start:--------------------------------- dump local blocker/holder: block level 3 res [0x23000f][0xb3a3d],[tx][ext 0x2,0x0] ----------resource 0x8d9ba3348---------------------- resname : [0x23000f][0xb3a3d],[tx][ext 0x2,0x0] hash mask : x3 local inst : 2 dir_inst : 2 master_inst : 2 hv idx : 32 hv last r.inc : 2 current inc : 2 hv status : 0 hv master : 1 open options : dd grant_bits : kjusernl kjuserex grant mode : kjusernl kjusercr kjusercw kjuserpr kjuserpw kjuserex count : 1 0 0 0 0 1 val_state : kjuservs_novalue valblk : 0x50030000000000005038161909000000 pp8 access_inst : 2 vbreq_state : 0 state : x0 resp : 0x8d9ba3348 on scan_q? : n total accesses: 32312 imm. accesses: 29865 granted_locks : 1 cvting_locks : 1 value_block: 50 03 00 00 00 00 00 00 50 38 16 19 09 00 00 00 granted_q : lp 0x8c296fd08 gl kjuserex rp 0x8d9ba3348 [0x23000f][0xb3a3d],[tx][ext 0x2,0x0] master 2 gl owner 0x8d90b6d68 possible pid 30752 xid 159000-0002-000000f4 bast 0 rseq 2336 mseq 0 history 0x14951495 open opt kjuserdeadlock convert_q: lp 0x8c297cb28 gl kjusernl rl kjuserpr rp 0x8d9ba3348 [0x23000f][0xb3a3d],[tx][ext 0x2,0x0] master 2 gl owner 0x8c112b1d8 possible pid 24175 xid 3b000-0002-00000b0d bast 0 rseq 2336 mseq 0 history 0x1495149a convert opt kjusergetvalue ----------enqueue 0x8c296fd08------------------------ lock version : 1513 owner inst : 2 grant_level : kjuserex req_level : kjuserex bast_level : kjusernl notify_func : (nil) resp : 0x8d9ba3348 procp : 0x8c18b5b70 pid : 30752 proc version : 153 oprocp : (nil) opid : 30752 group lock owner : 0x8d90b6d68 possible pid : 30752 xid : 159000-0002-000000f4 dd_time : 0.0 secs dd_count : 0 timeout : 0.0 secs on_timer_q? : n on_dd_q? : n lock_state : granted ast_flag : 0x0 open options : kjuserdeadlock convert options : kjusergetvalue kjusernoqueue kjusernodeadlockwait history : 0x14951495 msg_seq : 0x0 res_seq : 2336 valblk : 0x00000000000000000000000000000000 . user session deadlock lock 0x8c296fd08 sid: 1157 ser: 42431 audsid: 16262658 user: 61/elms flags: (0x8000045) usr/- flags_idl: (0x1) bsy/-/-/-/-/- flags2: (0x40009) -/-/inc pid: 345 o/s info: user: oracle, term: unknown, ospid: 30752 image: oracle@danprvb404 client details: o/s info: user: elmsmnsv206$, term: elmsmnsv206, ospid: 2036:6332 machine: ad-ent\elmsmnsv206 program: w3wp.exe application name: w3wp.exe, hash value=2799981571 current sql: insert tbl_tmx_actlinkrel (activityfk, linkedactfk, linktype, refcount ) values ( :b3 , :b2 , :b1 , 1 ) dump local blocker: initiate state dump deadlock possible owner[345.30752] on resource tx-0023000f-000b3a3d *** 2014-02-18 14:10:55.044 submitting asynchronized dump request [28]. summary=[ges process stack dump (kjdglblkrdm1)]. dump local blocker/holder: block level 3 res [0x1b0018][0xdb83e],[tx][ext 0x2,0x0] ----------resource 0x8d9b702e8---------------------- resname : [0x1b0018][0xdb83e],[tx][ext 0x2,0x0] hash mask : x3 local inst : 2 dir_inst : 2 master_inst : 2 hv idx : 42 hv last r.inc : 2 current inc : 2 hv status : 0 hv master : 1 open options : dd grant_bits : kjusernl kjuserex grant mode : kjusernl kjusercr kjusercw kjuserpr kjuserpw kjuserex count : 1 0 0 0 0 1 val_state : kjuservs_novalue valblk : 0x9cd3ef080000000080c361ddff7f0000 .a access_inst : 2 vbreq_state : 0 state : x0 resp : 0x8d9b702e8 on scan_q? : n total accesses: 9540 imm. accesses: 7177 granted_locks : 1 cvting_locks : 1 value_block: 9c d3 ef 08 00 00 00 00 80 c3 61 dd ff 7f 00 00 granted_q : lp 0x8c294b8e8 gl kjuserex rp 0x8d9b702e8 [0x1b0018][0xdb83e],[tx][ext 0x2,0x0] master 2 gl owner 0x8c112b1d8 possible pid 24175 xid 3b000-0002-00000b0d bast 0 rseq 2258 mseq 0 history 0x14951495 open opt kjuserdeadlock convert_q: lp 0x8c2983150 gl kjusernl rl kjuserpr rp 0x8d9b702e8 [0x1b0018][0xdb83e],[tx][ext 0x2,0x0] master 2 gl owner 0x8d90b6d68 possible pid 30752 xid 159000-0002-000000f4 bast 0 rseq 2258 mseq 0 history 0x1495149a convert opt kjusergetvalue ----------enqueue 0x8c294b8e8------------------------ lock version : 1673761 owner inst : 2 grant_level : kjuserex req_level : kjuserex bast_level : kjusernl notify_func : (nil) resp : 0x8d9b702e8 procp : 0x8c18d02a0 pid : 24175 proc version : 499 oprocp : (nil) opid : 24175 group lock owner : 0x8c112b1d8 possible pid : 24175 xid : 3b000-0002-00000b0d dd_time : 0.0 secs dd_count : 0 timeout : 0.0 secs on_timer_q? : n on_dd_q? : n lock_state : granted ast_flag : 0x0 open options : kjuserdeadlock convert options : kjusergetvalue kjusernoqueue kjusernodeadlockwait history : 0x14951495 msg_seq : 0x0 res_seq : 2258 valblk : 0x40c861ddff7f000080c561ddff7f0000 @aa user session deadlock lock 0x8c294b8e8 sid: 1394 ser: 14175 audsid: 16262574 user: 61/elms flags: (0x8000045) usr/- flags_idl: (0x1) bsy/-/-/-/-/- flags2: (0x40009) -/-/inc pid: 59 o/s info: user: oracle, term: unknown, ospid: 24175 image: oracle@danprvb404 client details: o/s info: user: elmsmnsv201$, term: elmsmnsv201, ospid: 4032:5404 machine: ad-ent\elmsmnsv201 program: w3wp.exe application name: w3wp.exe, hash value=2799981571 current sql: delete tbl_tmx_activity activity_pk = :b1 dump local blocker: initiate state dump deadlock possible owner[59.24175] on resource tx-001b0018-000db83e *** 2014-02-18 14:10:55.045 submitting asynchronized dump request [28]. summary=[ges process stack dump (kjdglblkrdm1)]. global blockers dump end:----------------------------------- global wait-for-graph(wfg) @ ddts[0.4879] : blocked 0x8c297cb28 3 wq 2 cvtops x1 tx 0x23000f.0xb3a3d(ext 0x2,0x0)[3b000-0002-00000b0d] inst 2 blocker 0x8c296fd08 3 wq 1 cvtops x29 tx 0x23000f.0xb3a3d(ext 0x2,0x0)[159000-0002-000000f4] inst 2 blocked 0x8c2983150 3 wq 2 cvtops x1 tx 0x1b0018.0xdb83e(ext 0x2,0x0)[159000-0002-000000f4] inst 2 blocker 0x8c294b8e8 3 wq 1 cvtops x29 tx 0x1b0018.0xdb83e(ext 0x2,0x0)[3b000-0002-00000b0d] inst 2 *** 2014-02-18 14:10:55.875 * cancel deadlock victim lockp 0x8c297cb28 i have searched this, finding information on trace file deadlock graph in it... did not find on how analyze trace file wait-for-graph.
Comments
Post a Comment