1

我正在使用每日计划的作业在 Azure blob 上备份我的本地 sql server 数据库。该命令从未改变并工作了好几个月,但自 3 天前开始失败。这是命令的文本:

DECLARE @MyFileName varchar(1000)
SELECT @MyFileName = (SELECT 'https://myurl.blob.core.windows.net/full/MyDB_backup_' + convert(varchar(500),GetDate(),112) + '.bak') 
BACKUP DATABASE [MyDb] TO  URL = @MyFileName WITH  CREDENTIAL = N'AzureCredential' ,  COPY_ONLY, NOFORMAT, NOINIT,  NAME = N'MyDb-Full Database Backup', NOSKIP, NOREWIND, NOUNLOAD,  STATS = 1

这是输出:

1 percent processed.
2 percent processed.
3 percent processed.
Msg 121, Level 20, State 0, Line 24
A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The semaphore timeout period has expired.)

这将创建一个 1TB 文件(虽然它通常为 6Gb),当我尝试删除它时,我收到此错误:blob 当前存在租约,请求中未指定租约 ID。

我相信他们的服务存在问题,因为我运行的代码和数据库没有改变。但是我不知道如何报告错误。我会直接向微软提出这个问题,但显然我需要一个“支持计划”。所以我在这里发布,因为这是他们列出的支持资源。

你以前遇到过这个问题吗?你认为我应该在哪里发布这个以获得答案?

4

2 回答 2

1

似乎 Azure 今天已经解决了这个问题,因为它再次开始工作。它从10月28日开始,持续了5天。

但是,任何有关 Azure 状态的页面都没有报告这一点。

如果它再次发生在你们任何人身上,显然唯一的方法就是等待几天直到它起作用。

如果问题再次发生,我将更新此线程。

于 2015-11-02T10:54:06.953 回答
1

在 SQL Server 2012 或 2014 上使用 URL 备份时,SQL 分配一个 1 TB 页 blob,以便它可以存储支持的最大备份大小。备份过程完成后,blob 上的租约将被删除,并且 blob 的大小将重新调整为备份的大小。

如果备份过程未能完成,分配的文件大小可能会保持在 1TB 大小,但您只需为 blob 实际使用的存储付费(请参阅此处的空磁盘常见问题解答)。此外,如果在备份过程中发生错误,则页 blob 上仍可能保留活动租约。要处理删除具有活动租约的 blob,请参阅此文档

于 2015-11-05T16:51:44.713 回答