查看: 17291|回复: 7

[讨论]死锁 不知道具体原因

[复制链接]
论坛徽章:
4
优秀写手
日期:2014-04-04 06:00:14秀才
日期:2015-09-10 09:29:01秀才
日期:2016-12-21 16:55:07娜美
日期:2018-02-09 12:04:16
发表于 2014-10-23 16:39 | 显示全部楼层 |阅读模式
End DRM(2304) for pkey transfer request(s) from 1
*** 2014-10-23 11:33:38.061
user session for deadlock lock 0xa5567b8b0
  pid=303 serial=45837 audsid=79868614 user: 58/QB_ZYK
  O/S info: user: dsadm, term: , ospid: 11796718, machine: datastage1
            program: [url=mailtosh@datastage1]osh@datastage1[/url] (TNS V1-V3)
  application name: [url=mailtosh@datastage1]osh@datastage1[/url] (TNS V1-V3), hash value=522951622
  Current SQL Statement:
  
INSERT INTO T_RYXX
  (ID,
   BARID,
   JQMC,
   KHNAME,
   ZJLX,
   ID_NUM,
   FZDW,
   ADDRESS,
   COUNTRY,
   ACTION_TIME,
   OFFLINETIME,
   CARDCLASS,
   BARNAME,
   DZQH,
   MARK_SOURCE,
   SRC_RKSJ,
   RKSJ,
   WTSJBS,
   JLRKSJ,
   ZHGXSJ)
VALUES
  ( :ID, :BARID, :JQMC, :KHNAME, :ZJLX, :ID_NUM, :FZDW, :ADDRESS, :COUNTRY, :ACTION_TIME, :OFFLINETIME, :CARDCLASS, :BARNAME, ZQH, :MARK_SOURCE, :SRC_RKSJ, :RKSJ, :WTSJBS,
   SYSDATE,
   SYSDATE)
user session for deadlock lock 0xa5567b760
  pid=319 serial=30354 audsid=79868613 user: 58/QB_ZYK
  O/S info: user: dsadm, term: , ospid: 17563694, machine: datastage1
            program: [url=mailtosh@datastage1]osh@datastage1[/url] (TNS V1-V3)
  application name: [url=mailtosh@datastage1]osh@datastage1[/url] (TNS V1-V3), hash value=522951622
  Current SQL Statement:
  
INSERT INTO T_RYXX
  (ID,
   BARID,
   JQMC,
   KHNAME,
   ZJLX,
   ID_NUM,
   FZDW,
   ADDRESS,
   COUNTRY,
   ACTION_TIME,
   OFFLINETIME,
   CARDCLASS,
   BARNAME,
   DZQH,
   MARK_SOURCE,
   SRC_RKSJ,
   RKSJ,
   WTSJBS,
   JLRKSJ,
   ZHGXSJ)
VALUES
  ( :ID, :BARID, :JQMC, :KHNAME, :ZJLX, :ID_NUM, :FZDW, :ADDRESS, :COUNTRY, :ACTION_TIME, :OFFLINETIME, :CARDCLASS, :BARNAME, ZQH, :MARK_SOURCE, :SRC_RKSJ, :RKSJ, :WTSJBS,
   SYSDATE,
   SYSDATE)
user session for deadlock lock 0xa5f65e080
  pid=319 serial=30354 audsid=79868613 user: 58/QB_ZYK
  O/S info: user: dsadm, term: , ospid: 17563694, machine: datastage1
            program: [url=mailtosh@datastage1]osh@datastage1[/url] (TNS V1-V3)
  application name: [url=mailtosh@datastage1]osh@datastage1[/url] (TNS V1-V3), hash value=522951622
  Current SQL Statement:
  
INSERT INTO T_RYXX
  (ID,
   BARID,
   JQMC,
   KHNAME,
   ZJLX,
   ID_NUM,
   FZDW,
   ADDRESS,
   COUNTRY,
   ACTION_TIME,
   OFFLINETIME,
   CARDCLASS,
   BARNAME,
   DZQH,
   MARK_SOURCE,
   SRC_RKSJ,
   RKSJ,
   WTSJBS,
   JLRKSJ,
   ZHGXSJ)
VALUES
  ( :ID, :BARID, :JQMC, :KHNAME, :ZJLX, :ID_NUM, :FZDW, :ADDRESS, :COUNTRY, :ACTION_TIME, :OFFLINETIME, :CARDCLASS, :BARNAME, ZQH, :MARK_SOURCE, :SRC_RKSJ, :RKSJ, :WTSJBS,
   SYSDATE,
   SYSDATE)
user session for deadlock lock 0xa5f65df30
  pid=303 serial=45837 audsid=79868614 user: 58/QB_ZYK
  O/S info: user: dsadm, term: , ospid: 11796718, machine: datastage1
            program: [url=mailtosh@datastage1]osh@datastage1[/url] (TNS V1-V3)
  application name: [url=mailtosh@datastage1]osh@datastage1[/url] (TNS V1-V3), hash value=522951622
  Current SQL Statement:
  
INSERT INTO T_RYXX
  (ID,
   BARID,
   JQMC,
   KHNAME,
   ZJLX,
   ID_NUM,
   FZDW,
   ADDRESS,
   COUNTRY,
   ACTION_TIME,
   OFFLINETIME,
   CARDCLASS,
   BARNAME,
   DZQH,
   MARK_SOURCE,
   SRC_RKSJ,
   RKSJ,
   WTSJBS,
   JLRKSJ,
   ZHGXSJ)
VALUES
  ( :ID, :BARID, :JQMC, :KHNAME, :ZJLX, :ID_NUM, :FZDW, :ADDRESS, :COUNTRY, :ACTION_TIME, :OFFLINETIME, :CARDCLASS, :BARNAME, ZQH, :MARK_SOURCE, :SRC_RKSJ, :RKSJ, :WTSJBS,
   SYSDATE,
   SYSDATE)
Global blockers dump start:---------------------------------
DUMP LOCAL BLOCKER/HOLDER: block level 3 res [0x80020][0x19906],[TX]
----------resource 0x0x9b9d8ad08----------------------
resname       : [0x80020][0x19906],[TX]
Local node    : 0
dir_node      : 0
master_node   : 0
hv idx        : 122
hv last r.inc : 8
current inc   : 8
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        : 0x00000000000000000000000000000000 .
access_node   : 0
vbreq_state   : 0
state         : x0
resp          : 0x9b9d8ad08
On Scan_q?    : N
Total accesses: 9271
Imm.  accesses: 7421
Granted_locks : 1
Cvting_locks  : 1
value_block:  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
GRANTED_Q :
lp 0xa5567b760 gl KJUSEREX rp 0x9b9d8ad08 [0x80020][0x19906],[TX]
  master 0 gl owner 0xa5f33e658 possible pid 27903 xid 13F000-0001-0000A998 bast 0 rseq 1462 mseq 0 history 0x14951495
  open opt KJUSERDEADLOCK  
CONVERT_Q:
lp 0xa5567b8b0 gl KJUSERNL rl KJUSERPR rp 0x9b9d8ad08 [0x80020][0x19906],[TX]
  master 0 gl owner 0xa55366ec0 possible pid 27899 xid 12F000-0001-0000B75E bast 0 rseq 1462 mseq 0 history 0x1495149a
  convert opt KJUSERGETVALUE  
----------enqueue 0x0xa5567b760------------------------
论坛徽章:
4
优秀写手
日期:2014-04-04 06:00:14秀才
日期:2015-09-10 09:29:01秀才
日期:2016-12-21 16:55:07娜美
日期:2018-02-09 12:04:16
 楼主| 发表于 2014-10-23 16:40 | 显示全部楼层
估计是insert 数据库中源头被锁住,但是不知道具体原因。请教排查方案

使用道具 举报

回复
论坛徽章:
526
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
发表于 2014-10-23 22:22 | 显示全部楼层
表上有BITMAP索引?

使用道具 举报

回复
论坛徽章:
526
奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:532009日食纪念
日期:2009-07-22 09:30:00
发表于 2014-10-23 22:26 | 显示全部楼层
还有可能事务槽太小引起:
http://wenku.baidu.com/view/4a3ab3d728ea81c758f578c5.html

使用道具 举报

回复
论坛徽章:
4
优秀写手
日期:2014-04-04 06:00:14秀才
日期:2015-09-10 09:29:01秀才
日期:2016-12-21 16:55:07娜美
日期:2018-02-09 12:04:16
 楼主| 发表于 2014-10-24 11:33 | 显示全部楼层
newkid 发表于 2014-10-23 22:22
表上有BITMAP索引?

有,表t_ryxx按照action_time分区,在mark_source建立位图索引

使用道具 举报

回复
论坛徽章:
4
优秀写手
日期:2014-04-04 06:00:14秀才
日期:2015-09-10 09:29:01秀才
日期:2016-12-21 16:55:07娜美
日期:2018-02-09 12:04:16
 楼主| 发表于 2014-10-24 11:34 | 显示全部楼层
newkid 发表于 2014-10-23 22:22
表上有BITMAP索引?

表t_ryxx按照action_time建立分区表,将mark_source建立位图索引

使用道具 举报

回复
论坛徽章:
4
优秀写手
日期:2014-04-04 06:00:14秀才
日期:2015-09-10 09:29:01秀才
日期:2016-12-21 16:55:07娜美
日期:2018-02-09 12:04:16
 楼主| 发表于 2014-10-24 11:37 | 显示全部楼层
为什么在分区表中建立位图索引会导致数据无法插入呢。

使用道具 举报

回复
认证徽章
论坛徽章:
40
2014年新春福章
日期:2014-02-18 16:43:09喜羊羊
日期:2015-05-18 16:24:25慢羊羊
日期:2015-06-12 13:08:22暖羊羊
日期:2015-07-02 16:06:20暖羊羊
日期:2015-07-06 16:28:55狮子座
日期:2015-07-29 17:14:43摩羯座
日期:2015-09-02 13:58:47白羊座
日期:2015-09-08 10:39:06天枰座
日期:2015-09-17 21:41:53摩羯座
日期:2015-10-29 21:07:02
发表于 2014-10-24 13:59 | 显示全部楼层
gh_95533 发表于 2014-10-24 11:37
为什么在分区表中建立位图索引会导致数据无法插入呢。

这是位图索引的特性所决定的,对位图索引所在列的更新,会造成锁被应用到大量的记录上。所以,即使不是在分区表上,也会有这种问题。对于OLTP系统,位图索引的使用一定要慎重,特别是对于会频繁变动的列上,应尽量避免使用位图索引。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表