互联网服务 informix 11.7

使用dbload批量并行插入同一数据表造成死锁

如题,该表是一个分段表,按日期每月一段,锁级别是行锁,表上有三个索引,其中有一条唯一索引。在aix下,起四个进程,用 dbload 对该表执行插入操作,每1000条提交一次,插入不同记录,报死锁。有一点比较奇怪的地方,程序刚上线时,不知道是不是由于数据量少的原因,没报,过了5-6天后,几乎每天报。... 显示全部
如题,该表是一个分段表,按日期每月一段,锁级别是行锁,表上有三个索引,其中有一条唯一索引。在aix下,起四个进程,用 dbload 对该表执行插入操作,每1000条提交一次,插入不同记录,报死锁。有一点比较奇怪的地方,程序刚上线时,不知道是不是由于数据量少的原因,没报,过了5-6天后,几乎每天报。而且,报错的程序有增加趋势。
    麻烦专家帮忙分析分析,是什么原因造成。 收起
参与4

查看其它 3 个回答xxyyy 的回答

xxyyy xxyyy 系统运维工程师 济南超讯软件技术有限公司
为何要起4个进程同时插入?为何不1个进程插入?
互联网服务 · 2014-09-09
浏览1231

回答者

xxyyy
系统运维工程师 济南超讯软件技术有限公司
评论93

xxyyy 最近回答过的问题

回答状态

  • 发布时间:2014-09-09
  • 关注会员:0 人
  • 回答浏览:1231
  • X社区推广