在DS13 Azure VM上运行的SQL Server 2014 SP2,Windows Server 2012 R2(完整更新)。
我正在运行Azure存储帐户的完整备份,并且间歇性地失败,没有太多信息。
有问题的数据库未压缩不到100GB,压缩率不到9GB。
使用dbcc traceon(3051,-1),我可以看到日志内容。任何错误的唯一迹象是其中一些:
2016年7月12日下午3:45:16:记录结果异常消息:基础连接已关闭:服务器已关闭预期保持活动状态的连接。 2016年7月12日下午3:45:16:HTTP状态代码-1,HTTP状态消息
2016年7月12日下午3:45:25:记录结果异常消息:无法从传输连接读取数据:连接已关闭。 7/12/2016 3:45:25 PM:HTTP状态代码-1,HTTP状态消息
2016年7月12日下午3:45:25:结果记录异常消息:无法将数据写入传输连接:远程主机强制关闭现有连接。 7/12/2016 3:45:25 PM:HTTP状态代码-1,HTTP状态消息
最终我看到了:
2016年7月12日下午3:45:39:遇到节流状态:ParallelThreads允许1,突出行动16,节流分配1
它保持在1 ParallelThread一点,然后慢慢开始斜坡恢复正常结果,直到日志结束:
2016年7月12日下午3:49:29:在VDI频道上进行通信时出现意外异常。 7/12/2016 3:49:29 PM:异常信息:在刷新操作期间发生了不可恢复的错误 7/12/2016 3:49:29 PM:Stack:at Microsoft.SqlServer.VdiInterface.VDI.AsyncIOCompletion(BlobRequestOptions options,List`1 asyncResults,CloudPageBlob pageBlob,Boolean onFlush) 在Microsoft.SqlServer.VdiInterface.VDI.PerformPageDataTransfer(CloudPageBlob pageBlob,AccessCondition leaseCondition,Boolean forBackup) 7/12/2016 3:49:29 PM:活动队列有0个请求,直到我们得到更清晰的错误 7/12/2016 3:49:29 PM:引擎通信期间发生致命错误,随后是异常信息 7/12/2016 3:49:29 PM:异常信息:在刷新操作期间发生了不可恢复的错误 7/12/2016 3:49:29 PM:Stack:at Microsoft.SqlServer.VdiInterface.VDI.PerformPageDataTransfer(CloudPageBlob pageBlob,AccessCondition leaseCondition,Boolean forBackup) 在BackupToUrl.Program.MainInternal(String [] args)
在任务管理器中,我可以看到BackupToUrl.exe消失,但SQL查询仍然会执行一段时间。 Azure存储帐户仍然将数据库显示为1TB大小(正如在上载过程中一样)。最终SQL查询返回时出现以下错误,并更新Azure存储帐户以删除.bak文件:
为数据库'&lt; removed&gt;'处理7056520个网页,'&lt; removed&gt;'在档案1。 处理了3页数据库'&lt; removed&gt;',文件'&lt; removed&gt; _log'在文件1上。 Msg 3271,Level 16,State 1,Line 1 文件“https://<removed>.blob.core.windows.net/<removed>/<removed>.bak上发生不可恢复的I / O错误:”备份到URL从远程端点收到异常。异常消息:刷新操作期间发生不可恢复的错误。 Msg 3013,Level 16,State 1,Line 1 BACKUP DATABASE异常终止。
有没有人知道可以采取哪些措施来诊断和解决这个问题?
答案 0 :(得分:0)
原来这是由于Azure VM的主机有IO错误与存储帐户通信。将VM重新部署到新硬件后,问题就解决了。据称这是由平台错误引起的。