KB4016804 - 修复:在 SQL Server 2014 或 2016 中运行多个 SSIS 包时,SSISDB 中会发生死锁

应用对象
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1

症状

假设您使用 SQL Server 2014 或 2016。 当您同时运行位于 SSISDB) (Integration Services 目录数据库中的多个 SQL Server Integration Services (SSIS) 包时,您可能会经常在 SSISDB 中遇到死锁问题。 此外,你还会收到以下错误消息:

注意

发生错误:System.Data.SqlClient.SqlException (0x80131904) :事务 (进程 ID 58) 在锁资源与另一个进程上死锁,并被选为死锁受害者。 重新运行事务。

解决方法

此问题已在 SQL Server 的后续累积更新中修复:

SQL Server 2016 RTM 的累积更新 7

SQL Server 2016 SP1 累积更新 4

SQL Server 2014 SP2 累积更新 6

SQL Server 2014 Service Pack 1 累积更新 12

关于 SQL Server 的累积更新

SQL Server 的每个新累积更新都包含上一个累积更新中包含的所有修补程序和安全修补程序。 查看 SQL Server 的最新累积更新:

SQL Server 2016 的最新累计更新

SQL Server 2014 的最新累计更新。

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。

参考资料

了解 Microsoft 用于描述软件更新的术语。