为什么使用 Ola Hallengren 备份脚本对 Azure Blob 的一些完整 sql 备份锁定租约?

AP1*_*AP1 5 sql-server azure-sql-database ola-hallengren

我正在使用 SQL Server 2012 并使用 Ola Hallengren 备份脚本备份到 Azure Blob。

一些备份是租用锁定的(例如模型),而其他备份则不是(例如 msdb)。它是不一致的,反之亦然,完全锁定或解锁。

为什么备份被租用锁定?我如何将它们全部解锁?

Sha*_*tor 1

您知道您使用的每个版本是什么吗?您实时观看此内容的距离有多近?我希望下面的引用和上述问题的链接将帮助您朝着正确的方向前进。

当备份到 Windows Azure 存储或从 Windows Azure 存储恢复时,SQL Server 会获取无限租约以锁定对 blob 的独占访问。当备份或恢复过程成功完成后,租约即被释放。如果备份或还原失败,备份过程会尝试清除任何无效的 blob。

参考

租赁 Blob 操作在 Blob 上建立并管理用于写入和删除操作的锁定。锁定持续时间可以是 15 到 60 秒,也可以是无限的。在2012年2月12日之前的版本中,锁定时间为60秒。

从版本 2012-02-12 开始,Lease Blob 操作的某些行为与以前的版本有所不同。例如,在 Lease Blob 操作的早期版本中,您可以在释放租约后续订租约。从版本 2012-02-12 开始,此租用请求将失败,而使用旧版本 Lease Blob 的调用仍然会成功。有关此操作行为更改的列表,请参阅备注下的版本 2012-02-12 中引入的租用 Blob 的更改部分。

参考