[英]How to debug SQL Server 2014 Managed Backup to Azure?
我希望配置和使用SQL Server 2014的托管備份到Azure功能。 我已經測試了手動備份到URL T-SQL查詢,它工作正常。 但是,托管備份到Azure功能創建的備份未能完成。
托管備份過程在Azure存儲上留下了一堆0字節備份文件,由於備份過程失敗,它們都被鎖定(主動租用)。 我想弄清問題是什么。 我的SQL Server 2014版是Web版,顯然不支持壓縮。 但是,用於將托管備份配置為Azure功能的SQL Server Management Studio對話框不提供任何壓縮選項。 那么,也許它正在嘗試壓縮備份文件並失敗? 不過,我不知道如何看到SQL Server在自動備份到Azure時實際嘗試了什么。 有人在那里有任何想法嗎?
我在事件日志中看到以下錯誤...
Date 10/1/2014 3:10:39 PM Log SQL Server (Current - 10/1/2014 2:42:00 PM) Source Backup Message BACKUP failed to complete the command BACKUP LOG CaseLaw. Check the backup application log for detailed messages.
Date 10/1/2014 3:12:01 PM Log SQL Server (Current - 10/1/2014 2:42:00 PM) Source spid71 Message Error: 18210, Severity: 16, State: 1.
Date 10/1/2014 3:12:01 PM Log SQL Server (Current - 10/1/2014 2:42:00 PM) Source spid71 Message BackupVirtualDeviceFile::DetermineFileSize: SetPosition(0,EOF) failure on backup device 'https://caselaw.blob.core.windows.net/sqldb01-mssqlserver/CaseLaw_d68e6c91feba4f7f891a66cb86fcce8d_20141001151038-05.log'. Operating system error Backup to URL received an exception from the remote endpoint. Exception Message: The remote server returned an error: (409) Conflict..
我無法讀取完整的409錯誤消息,所以我不知道實際的409錯誤是什么。 根據MSDN,有多種可能的409響應 。
幾天來,我一直在努力解決這個問題。 我嘗試了一個運行我的T-SQL查詢的手動計划任務,但是我無法在X天之后使用該方法自動清理它。 有任何想法嗎? 謝謝!
這確實與在托管備份進程調用的備份命令上設置的COMPRESSION相關。
啟用調試消息指向我調用的存儲過程:[msdb]。[smart_admin]。[sp_do_backup]。 如果您查看此存儲過程,您將看到“COMPRESSION”硬編碼到它發出的各種備份命令中。
找到並替換“COMPRESSION”到“NO_COMPRESSION”應該可以解決您的問題。
請注意,這只需要適用於SQL 2014 Web Edition,因為其他版本支持壓縮,甚至不應該出現這種情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.