You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Hallengren框架备份至Azure Blob失败求助

解决SQL Server 2016 SP1 CU2备份到Azure Blob存储的1117 I/O错误

你好,针对你在Azure IAAS虚拟机上运行SQL Server 2016 SP1 CU2时,备份到Blob存储遇到的**错误1117(请求因I/O设备错误无法执行)**问题,我整理了对应的解决方案和注意事项:

官方修复说明

这个问题已经被官方确认,并且你当前正在运行的CU2版本已经包含了该问题的修复。所以首先建议你确认CU2补丁是否已经完整安装到位——有时候补丁安装过程中可能出现遗漏,导致问题仍然存在。

临时解决方法:指定MAXTRANSFERSIZE参数

如果暂时无法通过补丁彻底解决(或者补丁生效后仍有异常),可以尝试通过设置MAXTRANSFERSIZE参数来绕过这个I/O错误。使用这个参数时需要注意以下几点:

  • 参数值必须是65536(64KB)的整数倍,取值范围在65536到4194304(4MB)之间
  • 备份语句中添加该参数的示例:
    BACKUP DATABASE YourDatabaseName
    TO URL = 'https://你的存储账户名.blob.core.windows.net/你的容器名/备份文件名.bak'
    WITH MAXTRANSFERSIZE = 4194304, COMPRESSION, STATS = 10;
    
  • 如果设置参数后仍然遇到问题,建议排查以下方向:
    • 检查Azure存储账户与虚拟机之间的网络连接是否正常,是否存在防火墙或虚拟网络访问限制
    • 确认SQL Server服务账户拥有目标Blob容器的写入权限
    • 验证备份URL的路径是否正确,容器是否存在且配置为可写

补充提示:如果临时方法无效,一定要再次确认CU2补丁的安装状态——官方明确标记该版本已修复此问题,大概率是补丁未正确生效导致的。

内容的提问来源于stack exchange,提问作者Steve Strelzyk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:28:42