KB2836537 - 修复:SQL 2012 中备份失败时,元数据还原性能缓慢且 Microsoft Azure Blob 存储上的孤立备份文件不完整

应用对象
SQL Server 2012 Enterprise SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Standard SQL Server 2012 Web SQL Server 2012 Express SQL Server 2012 Enterprise Core

Microsoft SQL Server 2012 Service Pack 1 修补程序作为一个可下载文件分发。 由于修补程序是累积的,因此每个新版本都包含之前 SQL Server 2012 Service Pack 1 修补程序版本中包含的所有修补程序和安全修补程序。

症状

问题 1

假设你运行以下语句之一从 Microsoft Azure Blob 存储服务还原数据库:

  • RESTORE HEADERONLY
  • 还原 FILELISTONLY
  • 还原 LABELONLY

在这种情况下,操作性能可能比预期慢得多。

问题 2

假设在 Microsoft Azure Blob 存储上备份数据库时,发生一些错误,并且备份操作意外退出。

在这种情况下,不完整的备份文件可能会写入 Microsoft Azure Blob 存储。 此外,使用不完整的文件还原数据库时,还会收到以下错误消息:

注意

消息 3203,级别 16,状态 1,第 1 行
读取“URL”失败:备份到 URL 收到来自远程终结点的异常。 异常消息:远程服务器返回错误: (409) 冲突。

消息 3013,级别 16,状态 1,行 1
RESTORE FILELIST 正在异常终止。

          

解决方法

应用此更新后,SQL Server 会尝试删除备份操作针对其写入的不完整备份文件。 如果备份操作无法重新访问不完整的备份文件,例如当该操作处于长期或永久断开连接状态时,则该文件可能保持孤立状态。 在这种情况下,您必须手动删除备份文件上的租约并删除备份文件。 有关详细信息,请参阅使用活动租约删除备份 Blob Files

累积更新信息

SQL Server 2012 SP1 累积更新 4

此问题的修补程序已在累积更新 4 中首次发布。 有关如何获取 SQL Server 2012 SP1 的此累积更新程序包的更多信息,请单击下面的文章编号,以转到 Microsoft 知识库中相应的文章:

2833645 SQL Server 2012 SP1 累积更新 4注意 由于版本是累积的,因此每个新的修补程序版本都包含之前 SQL Server 2012 SP1 修补程序版本中包含的所有修补程序和安全修补程序。 建议应用包含此修补程序的最新修补程序版本。 有关详细信息,请单击下面的文章编号,以转到 Microsoft 知识库中相应的文章:

2772858 在 SQL Server 2012 Service Pack 1 发布之后发布的 SQL Server 2012 内部版本

状态

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

参考资料

有关 Microsoft Azure Blob 存储上的 SQL Server 备份和还原的详细信息,请转到以下 MSDN 博客:

SQL Server 备份和还原到云 简化 有关 SQL Server 增量服务模型的更多信息,请单击下面的文章编号,以转到 Microsoft 知识库中相应的文章:

935897 可从 SQL Server 团队获取增量服务模型以提供可以解决所报告问题的修补程序 有关 SQL Server 更新的命名架构的更多信息,请单击下面的文章编号,以转到 Microsoft 知识库中相应的文章:

822499 Microsoft SQL Server 软件更新包的命名模式 有关软件更新术语的更多信息,请单击下面的文章编号,以转到 Microsoft 知识库中的相应文章:

824684 用于描述Microsoft软件更新的标准术语说明