KB4466107 - 修复:数据库启动时触发的加密扫描任务可能在 2016 SQL Server取消

应用对象
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)

症状

假设已在 2016 Microsoft SQL Server 的数据库中启用透明数据加密 (TDE) 。 在初始 TDE 加密扫描完成之前,重新启动托管数据库的实例的SQL Server服务,然后你注意到恢复的加密扫描可能已取消,并且不会继续,除非通过运行以下语句手动启动服务:

ALTER DATABASE yourPartiallyEncrypteDB SET ENCRYPTION ON
      

原因

加密扫描任务取消发生,因为它在数据库的启动过程完成之前无法正常运行。 但是,加密扫描任务只等待启动过程两秒钟。 因此,如果超过超时,加密任务将以无提示方式取消。

注意 此修复将超时时间增加到 20 秒。  可以使用 sys.dm_database_encryption_keyspercent_complete 来监视加密任务是否正在取得任何进展。

状态

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

解决方法

此问题已在 SQL Server 的累积更新中进行了修复:

关于SQL Server的累积更新:

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

参考资料

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