【问题标题】:Blocking Transaction Issue with SSISSSIS 阻塞事务问题
【发布时间】:2015-10-11 11:30:33
【问题描述】:

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

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

我尝试过设置不同的事务级别,但到目前为止还没有成功。据我所知,这里是锁定条件:

【问题讨论】:

  • 是阻塞还是死锁? deadlocked 其中一个事务将自动回滚,并显示检测到死锁的错误。
  • 马丁 - 你是对的。它似乎是一个块。
  • 所以你需要追踪持有X锁的进程,它正在阻止你。还是来自同一个包?
  • 很好的发现。从快速加载改变就可以了!谢谢!

标签: sql-server tsql ssis


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 2017-12-28
    • 2013-08-02
    • 2020-11-06
    相关资源
    最近更新 更多