如何使用块租约删除blob?

时间:2016-05-02 10:00:01

标签: azure

你能解释一下如何删除阻止租约的BLOB吗? 我尝试删除后有错误消息: blob上目前有租约,请求中未指定租约ID。 BLOBs对象租约的属性是:阻止

4 个答案:

答案 0 :(得分:0)

该文章有一个电源shell脚本来解锁blob文件的租约

https://msdn.microsoft.com/en-us/library/jj919145.aspx?f=255&MSPPError=-2147217396

摘自链接

  

从Windows Azure存储备份或从Windows Azure存储还原时,SQL Server会获取无限租约以锁定对Blob的独占访问权限。成功完成备份或还原过程后,将释放租约。如果备份或还原失败,备份过程将尝试清除任何无效的blob。但是,如果备份由于长时间或持续的网络连接故障而失败,则备份过程可能无法访问blob,并且blob可能仍然是孤立的。这意味着在释放租约之前无法写入或删除blob。本主题介绍如何释放租约和删除blob

答案 1 :(得分:0)

Azure Blob API支持打破租约

https://msdn.microsoft.com/en-us/library/azure/ee691972.aspx

如果您使用的是客户端库,请查找这些方法。

或者只是实现自己的,下面是博客帖子包含来自Steve Marx的示例代码

http://blog.smarx.com/posts/leasing-windows-azure-blobs-using-the-storage-client-library

答案 2 :(得分:0)

我遇到了同样的问题,并且能够通过旧门户网站(manage.windowsazure.com)删除VHD blob。

在存储刀片下,导航到您的存储帐户,单击容器,选择容器,然后选择VHD blob并单击删除。

您将收到消息,指出blob上有租约,但您还应该看到删除磁盘和blob的选项。选择它,它应该删除VHD blob(以及孤立磁盘)。

答案 3 :(得分:0)

我刚才知道这也可以从Azure存储资源管理器工具(版本:0.8.13)完成。导航到您的.vhd文件,然后右键单击您将看到的“Break Lease'选项。这应该可以解决问题。