SSIS关联更新数据时出现死锁,请大家指点下

0
情形如下:有两个数据源表,暂且称为表A和表B吧,通过表A去merge表B,根据merge出来的结果判断,如果找到关联数据就根据merge列的值去更新目标表表C,如果没有关联到,就向表C中插入新数据.插入数据的时候用OleDB Destionation,默认table lock;更新的时候用的是Sql Commend命令执行的.
问题:当数据量大的时候就出现了死锁,即使去掉插入时候的table lock,仍然会出现死锁,那么这个死锁是怎么产生的呢?这种关联更新需要同时向一张表更新和插入数据的时候,有没有什么好的方法呢? 
 
    期待大神的回答,先先谢谢啦~~!
已邀请:
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-09-23 回答

如果有别的操作在锁住你要修改的行,就会造成死锁
你可以用SqlProfile进行监控一下,看看到底是哪个地方的操作导致了死锁
0

wolf30 - 一句话介绍 2015-12-22 回答

我也遇到同样的问题。请问如何分成上下两步走?
无标题.jpg

要回复问题请先登录注册