【发布时间】:2016-03-18 20:07:22
【问题描述】:
我们使用条件拆分来拆分为两个,基于从源到两个目标的条件(两者都是同一张表)。它以前运行良好,但现在我们在这项任务中面临死锁问题。错误如下:
SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误 代码:0x80004005。 OLE DB 记录可用。资料来源:“微软 SQL Server Native Client 10.0" Hresult: 0x80004005 描述: “事务(进程 ID 72)在锁定资源上死锁 另一个进程并已被选为死锁受害者。重新运行 交易
我们已将 OLEDB 目标编辑器的属性设置为 TABLE LOCK,最大插入提交大小为 1000000。
我是 SSIS 新手,请帮我解决这个问题!
这是数据流任务的快照
【问题讨论】:
-
死锁图说的相关进程是什么?除了您的 SSIS 包之外,可能还有其他参与者...
-
请帮助激活死锁图。我不知道
-
如果您至少在 2008 年,您可以从默认的 SQL Server 扩展事件会话中获取死锁图(只要您在引发死锁后合理地尽快检查它)
-
你不需要激活它,你只需要监控它。除了 Martin Smith 所说的 re:extended events,您可以在 SQL Profiler 中查看。使用死锁图事件创建一个会话,然后启动您的进程。
标签: sql-server ssis