web-dev-qa-db-ja.com

OlaHallengrenバックアップスクリプトを使用したAzureBlobへの完全なSQLバックアップのリースがロックされているのはなぜですか?

SQL Server 2012を使用しており、OlaHallengrenバックアップスクリプトを使用してAzureBlobへのバックアップに取り組んでいます。

一部のバックアップはリースロックされていますが(モデルなど)、そうでないバックアップもあります(msdbなど)。一貫性がなく、その逆、完全にロックまたはロック解除される可能性があります。

バックアップがリースロックされているのはなぜですか?それらをすべてロック解除するにはどうすればよいですか?

5
AP1

使用しているそれぞれのバージョンを知っていますか?これをリアルタイムでどれくらい近くで見ていますか?以下の引用と上記の質問へのリンクが、ここで正しい方向に向かってあなたを駆り立てるのに役立つことを願っています。

Windows Azureストレージにバックアップまたは復元する場合、SQL Serverは、blobへの排他的アクセスをロックするために無限リースを取得します。バックアップまたは復元プロセスが正常に完了すると、リースが解放されます。バックアップまたは復元が失敗した場合、バックアッププロセスは無効なBLOBをクリーンアップしようとします。

参照

Lease Blob操作は、書き込みおよび削除操作のためにblobのロックを確立および管理します。ロック期間は15〜60秒にすることも、無限にすることもできます。 2012-02-12より前のバージョンでは、ロック期間は60秒です。

バージョン2012-02-12以降、LeaseBlob操作の一部の動作が以前のバージョンと異なります。たとえば、以前のバージョンのLease Blob操作では、リースを解放した後にリースを更新できました。バージョン2012-02-12以降、このリース要求は失敗しますが、古いバージョンのLeaseBlobを使用した呼び出しは引き続き成功します。この操作の動作に対する変更のリストについては、「備考」のバージョン2012-02-12セクションで導入されたリースBlobの変更を参照してください。

参照

1
Shaulinator