sql-server - SSIS 阻塞事务问题

标签 sql-server tsql ssis

我有一个 SSIS 包,它启动一个事务,然后将目标表中的现有记录标记为非事件状态。然后我有一个数据流任务,在提交或回滚事务之前插入新记录。

我遇到的问题是 DF 任务由于死锁而挂起。该软件包已经运行了一个月,但由于某种原因,它刚刚开始出现锁定问题。

enter image description here

我尝试设置不同的交易级别,但到目前为止没有运气。据我所知,这里是锁定条件:

enter image description here

最佳答案

你能告诉我执行计划吗?是否有任何聚集索引扫描?如果有,你可以很快解决这个问题。

为了解决这个问题,我们需要在 Predicate 部分标识的列上创建一个非聚集索引。这样做的效果将是非聚集索引查找(比扫描更直接的数据路径)并且它将绕过死锁问题。

关于sql-server - SSIS 阻塞事务问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31548750/

相关文章:

sql - join中写过滤条件和where子句后写过滤条件有什么区别?

字符串文字上的 SQL Server T-SQL N 前缀

vb.net - 在 VB.Net 中使用 OpenXML 修改单元格

c# - 创建连接字符串并使用 SQL Server LocalDB

sql - 如何使用 T-SQL 分组依据

sql-server - SQL Server : Maximum character length of object names

sql-server - 无法使用子查询在 Left join 之后创建 where 子句

sql-server - 使用 T-SQL 从 SQL Server 提取二进制数据

c# - 使用 VB.net 或 C# (SSIS) 将图像写入磁盘

ssis - 脚本编辑器不会在 SSIS 2005 中打开或更改语言