KB4463320 - 修复:从 SQL Server 2014、2016 和 2017 备份到Azure存储时的间歇性故障

应用对象
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core SQL Server 2016 Business Intelligence 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 2014 Business Intelligence - duplicate (do not use) 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 2012 Analysis Services SQL Server 2012 for Embedded Systems SQL Server 2012 Parallel Data Warehouse SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2012 Standard JA SQL Server 2012 Enterprise Core SQL Server 2012 Parallel Data Warehouse (APS)

症状

使用 URL 选项将SQL Server数据库或事务日志备份到Azure存储时,备份操作会间歇性失败。 此外,还会收到类似于以下内容的错误消息:

注意

Msg 3202,级别 16,状态 1,服务器server_name,LineNumber
写入“https:// storage_account_name.blob.core.windows.net/container_name/file_name”失败:备份到 URL 收到来自远程终结点的异常。 异常消息:客户端无法在指定的超时内完成操作。

注意

  • 如果使用Azure页 Blob 或在备份语句中指定 WITH CREDENTIAL 选项,则此问题仅影响Azure存储的备份,如以下示例查询所示:BACKUP DATABASE AdventureWorks2016 TO URL = 'https:// my_storage_account_name.blob.core.windows.net/my_container_name/AdventureWorks2016.bak' WITH CREDENTIAL = 'my_credential_name' ,COMPRESSION ,STATS = 5;去
  • 使用Azure块 Blob 的Azure存储的备份不受此问题的影响。

原因

使用 BackuptoURL 语句将数据库备份到Azure页 Blob 时,SQL Server 会在内部调用名为 BackuptoURL.exe 的独立应用程序。 出现此问题的原因是 BackuptoURL 应用程序未正确处理 暂时性故障。 当存储系统在后端上重新平衡以处理备份期间发生的数据传输高峰时,可能会发生这些故障。

解决方法

累积更新信息

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

SQL Server 2017 累积更新 13

SQL Server 2016 SP1 的累积更新 14

SQL Server 2014 SP3 的累积更新 2

SQL Server 2014 SP2 的累积更新 15

关于SQL Server的累积更新:

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

SQL Server 2017 的最新累计更新

SQL Server 2016 年的最新累积更新

SQL Server 2014 年的最新累积更新

此问题在以下按需修补程序中已修复。

对于 SQL Server 2016 Service Pack 2 累积更新 2

立即 下载英语 (en-US) 按需修补程序。

立即 下载德语 (de-DE) 按需修补程序。

立即 下载西班牙语 (es-ES) 按需修补程序。

立即 下载法语 (fr-FR) 按需修补程序。

立即 下载意大利 (it-IT) 按需修补程序。

立即 下载日语 (ja-JP) 按需修补程序。

立即 下载韩国 (ko-KR) 按需修补程序。

立即 下载葡萄牙语巴西 (pt-BR) 按需修补程序。

立即 下载俄罗斯 (ru-RU) 按需修补程序。

立即 下载简体中文 (zh-CN) 按需修补程序。

立即 下载繁体中文 (zh-TW) 按需修补程序。

注意

对于 SQL Server 2014 Service Pack 2 累积更新 13

下载 立即下载基于 x64 的英语 (en-US) 按需修补程序。
立即 下载基于 x86 的英语 (en-US) 按需修补程序。

立即 下载基于 x64 的德语 (de-DE) 修补程序。
立即 下载基于 x86 的德语 (de-DE) 按需修补程序。

立即 下载基于 x64 的西班牙语 (es-ES) 按需修补程序。
立即 下载基于 x86 的西班牙语 (es-ES) 按需修补程序。

立即 下载基于 x64 的法语 (fr-FR) 按需修补程序。
立即 下载基于 x86 的法语 (fr-FR) 按需修补程序。

立即下载 意大利 (it-IT) 基于 x64 的按需修补程序。
立即下载 意大利 (it-IT) 基于 x86 的按需修补程序。

立即下载 基于 x64 的日语 (ja-JP) 按需修补程序。
立即下载 基于 x86 的日语 (ja-JP) 按需修补程序。

立即 下载基于 x64 的韩国 (ko-KR) 按需修补程序。
立即下载 基于 x86 的韩国 (ko-KR) 按需修补程序。

立即下载 葡萄牙语巴西 (pt-BR) 基于 x64 的按需修补程序。
立即下载 葡萄牙语巴西 (pt-BR) 基于 x86 的按需修补程序。

立即 下载基于 x64 的俄语 (ru-RU) 按需修补程序。
立即 下载基于 x86 的俄语 (ru-RU) 按需修补程序。

立即下载 简体中文 (zh-CN) 基于 x64 的按需修补程序。
立即下载 简体中文 (zh-CN) 基于 x86 的按需修补程序。

立即下载 基于 x64 的繁体中文 (zh-TW) 按需修补程序。
立即下载 基于 x86 的繁体中文 (zh-TW) 按需修补程序。

注意应用此修补程序后,SQL Server版本为 12.0.5596.0

SQL Server 2017

尚未针对 2017 SQL Server发布按需修补程序。 一旦此问题的修补程序可用于 2017 SQL Server,我们将立即发布更新。

SQL Server 2012

建议考虑升级到最新的 SQL Server 版本,以利用新功能和修补程序。

2012 SQL Server不会发布按需修补程序,因为此产品不受主流支持。 对于 SQL Server 2012,应手动重试失败的备份操作,或依赖于备份作业的下一次迭代才能成功。 或者,可以将备份写入本地共享、网络共享或其他虚拟机上的文件共享, (VM) 。

下载支持

有关如何下载Microsoft支持文件的信息,请参阅Microsoft知识库中的以下文章:

119591 如何从联机服务获取 Microsoft 支持文件

病毒扫描声明

Microsoft 使用的是该文件发布时可以获得的最新病毒检测软件来扫描该文件是否有病毒。 该文件存储在安全性得到增强的服务器上,以防止在未经授权的情况下对其进行更改。

状态

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

参考资料

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