繁体   English   中英

SQL Server备份到URL间歇性失败

[英]SQL Server Backup To URL failing intermittently

在DS13 Azure VM上运行的SQL Server 2014 SP2,Windows Server 2012 R2(完整更新)。

我正在运行到Azure存储帐户的完整备份,但是它间歇性地失败,没有太多信息。

所讨论的数据库的未压缩容量不到100GB,压缩后的容量不足9GB。

使用dbcc traceon(3051,-1),我可以看到日志内容。 唯一有任何错误的迹象是以下几种:

7/12/2016 3:45:16 PM:结果记录异常消息:基础连接已关闭:服务器关闭了预期保持活动状态的连接。 2016/7/12下午3:45:16:HTTP状态码-1,HTTP状态消息

7/12/2016 3:45:25 PM:记录了结果异常消息:无法从传输连接中读取数据:连接已关闭。 2016/7/12下午3:45:25:HTTP状态码-1,HTTP状态消息

2016/7/12下午3:记录结果:异常消息:无法将数据写入传输连接:远程主机强行关闭了现有连接。 2016/7/12下午3:45:25:HTTP状态码-1,HTTP状态消息

最终我看到:

2016/7/12下午:遇到节流状态:允许使用ParallelThreads线程1,优秀Ops 16,ThreatDelta 1

它会在1 ParallelThread上停留一会儿,然后慢慢开始以正常结果逐渐回升,直到日志结束:

2016/7/12下午:VDI通道上的通信期间发生意外的异常。 7/12/2016 3:49:29 PM:异常信息:刷新操作期间发生不可恢复的错误7/12/2016 3:49:29 PM:堆栈:在Microsoft.SqlServer.VdiInterface.VDI.AsyncIOCompletion(BlobRequestOptions选项,列表在Microsoft.SqlServer.VdiInterface.VDI.PerformPageDataTransfer(CloudPageBlob pageBlob,AccessCondition leaseCondition,Boolean forBackup)上的`1 asyncResults,CloudPageBlob pageBlob,布尔值onFlush)7/12/2016 3:49:29 PM:活动队列有0个请求,直到我们收到clearerror 7/12/2016 3:49:29 PM:在引擎通信期间发生致命错误,异常信息如下:7/12/2016 3:49:29 PM:异常信息:冲洗操作7/12期间发生了不可恢复的错误/ 2016 3:49:29 PM:堆栈:在Microsoft.SqlServer.VdiInterface.VDI.PerformPageDataTransfer(CloudPageBlob pageBlob,AccessCondition leaseCondition,Boolean forBackup)在BackupToUrl.Program.MainInternal(String [] args)

在任务管理器中,我可以看到BackupToUrl.exe消失了,但是SQL查询仍然执行了一段时间。 Azure存储帐户仍显示数据库大小为1TB(通常在上传过程中会如此)。 最终,SQL查询返回以下错误,并且更新了Azure存储帐户以删除.bak文件:

已处理7056520页面数据库'<已删除>',文件'<removed>'在文件1。已处理3页面数据库'<已删除>',文件'<removed> _log'在文件1。消息3271,级别16,状态1,行1,文件“ https:// <removed> .blob.core.windows.net / <removed> / <removed> .bak :”上发生不可恢复的I / O错误:备份到URL从远程接收到异常端点。 异常消息:刷新操作期间发生了不可恢复的错误。 消息3013,级别16,状态1,行1备份数据库异常终止。

有谁知道如何诊断和解决此问题?

事实证明,这是由于Azure VM的主机在与存储帐户通信时出现IO错误。 将虚拟机重新部署到新硬件后,问题已解决。 据称这是由平台错误引起的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM