簡體   English   中英

如何調試SQL Server 2014托管備份到Azure?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM