我有一个 SSIS 包,它启动一个事务,然后将目标表中的现有记录标记为非事件状态。然后我有一个数据流任务,在提交或回滚事务之前插入新记录。
我遇到的问题是 DF 任务由于死锁而挂起。该软件包已经运行了一个月,但由于某种原因,它刚刚开始出现锁定问题。
我尝试设置不同的交易级别,但到目前为止没有运气。据我所知,这里是锁定条件:
最佳答案
你能告诉我执行计划吗?是否有任何聚集索引扫描?如果有,你可以很快解决这个问题。
为了解决这个问题,我们需要在 Predicate 部分标识的列上创建一个非聚集索引。这样做的效果将是非聚集索引查找(比扫描更直接的数据路径)并且它将绕过死锁问题。
关于sql-server - SSIS 阻塞事务问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31548750/