KB4338636 - 修复:SQL 作业因 2014、2016 和 2017 SQL Server 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 2016 Service Pack 2 SQL Server 2016 Service Pack 1 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 Integration Service (SSIS) 包部署到 SSIS 目录 (SSISDB) 。 SSISDB 需要通过各种 SQL 作业并行运行。 你可能会注意到,某些 SQL 作业由于 SSISDB 中的阻塞而失败。

      

状态

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

解决方法

以下SQL Server累积更新中修复了此问题:

关于SQL Server的累积更新:

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

解决方法

若要解决此问题,可以手动修改存储过程 [catalog]。[set_execution_property_overrides] 将事务级别设置为可重复读取而不是可序列化,如下所示:

取代:

将事务隔离级别设置为可序列化

使用:

设置事务隔离级别可重复读取

参考资料

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