gpt4 book ai didi

sql-server - 如何调试 SQL Server 2014 托管备份到 Azure?

转载 作者:行者123 更新时间:2023-12-02 16:05:00 25 4
gpt4 key购买 nike

我希望配置和使用 SQL Server 2014 的托管备份到 Azure 功能。我已经测试了对 URL T-SQL 查询的手动备份,并且它有效。但是,通过托管备份到 Azure 功能创建的备份无法完成。

托管备份过程在 Azure 存储上留下一堆 0 字节备份文件,并且由于备份过程失败,它们全部被锁定(有效租用)。我正在尝试找出问题所在。我的SQL Server 2014版是Web版,显然不支持压缩。不过,用于配置托管备份到 Azure 功能的 SQL Server Management Studio 对话框不提供任何压缩选项。那么,也许它正在尝试压缩备份文件但失败了?不过,我不知道如何查看 SQL Server 在自动备份到 Azure 时实际尝试的内容。有人有什么想法吗?

我在事件日志中看到以下错误...


日期 2014 年 10 月 1 日下午 3:10:39
记录 SQL Server(当前 - 10/1/2014 2:42:00 PM)
源备份
信息
BACKUP 无法完成命令 BACKUP LOG CaseLaw。检查备份应用程序日志以获取详细消息。


日期 2014 年 10 月 1 日下午 3:12:01
记录 SQL Server(当前 - 10/1/2014 2:42:00 PM)
来源spid71
信息
错误:18210,严重性:16,状态:1。


日期 2014 年 10 月 1 日下午 3:12:01
记录 SQL Server(当前 - 10/1/2014 2:42:00 PM)
来源spid71
信息
BackupVirtualDeviceFile::DetermineFileSize:备份设备“https://caselaw.blob.core.windows.net/sqldb01-mssqlserver/CaseLaw_d68e6c91feba4f7f891a66cb86fcce8d_20141001151038-05.log”上的 SetPosition(0,EOF) 失败。操作系统错误 备份到 URL 收到来自远程端点的异常。异常消息:远程服务器返回错误:(409) 冲突..

我无法阅读完整的 409 错误消息,因此我不知道实际的 409 错误是什么。根据MSDN,有multiple possible 409 responses .

我已经被这个问题困扰好几天了。我尝试了一个运行 T-SQL 查询的手动计划任务,该任务有效,但我无法使用该方法让它在 X 天后自动清理。有任何想法吗?谢谢!

最佳答案

这确实与托管备份进程调用的备份命令上设置的 COMPRESSION 有关。

启用调试消息将我指向被调用的存储过程:[msdb].[smart_admin].[sp_do_backup]。如果您查看此存储过程,您将看到“COMPRESSION”硬编码到它发出的各种备份命令中。

查找“COMPRESSION”并将其替换为“NO_COMPRESSION”应该可以解决您的问题。

请注意,这仅适用于 SQL 2014 Web Edition,因为其他版本支持压缩,并且这甚至不应该出现。

关于sql-server - 如何调试 SQL Server 2014 托管备份到 Azure?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26149992/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com