Avmaar:SQL 備份失敗並顯示錯誤:備份偵測到資料庫記錄中損壞
摘要: 本文解決與資料庫日誌損壞相關的 SQL DB 備份問題。
本文章適用於
本文章不適用於
本文無關於任何特定產品。
本文未識別所有產品版本。
症狀
Microsoft SQL 備份失敗,並出現下列錯誤:
2023-02-22 21:22:12 avsql Error <40258>: sqlconnectimpl_smo::execute Microsoft.SqlServer.Management.Common.ExecutionFailureException: An exception occurred while executing a Transact-SQL statement or batch. ---> System.Data.SqlClient.SqlException: BACKUP detected corruption in the database log. Check the errorlog for more information.
A nonrecoverable I/O error occurred on file "(local)_Test_DB-SQL_Backups-1677106800223-3006-SQL:" 995(The I/O operation has been aborted because of either a thread exit or an application request.).
BACKUP LOG is terminating abnormally.
at Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction action, Object execObject, DataSet fillDataSet, Boolean catchException)
at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(String sqlCommand)
--- End of inner exception stack trace ---原因
上面示例(“Test_DB”資料庫)中的錯誤是由於事務日誌檔 (LDF) 中的損壞,這導致事務日誌備份失敗。
(事務日誌備份嘗試備份自上次日誌備份以來生成的所有事務,包括導致備份失敗的損壞部分。
由於 SQL 記錄驅動器上的磁碟空間問題,可能會發生損壞。
解析度
有三種可能的選項可解決此問題。
-
參與 讓 SQL 管理員參與並要求修復指定的 LDF 檔。
-
-
LDF 檔案修正後,請執行完整備份,接著執行交易記錄備份。
-
- 將資料庫的復原模式從「Full」變更為「Simple」,然後再變更為「Full」。
-
- 這將忽略備份中損毀的記錄部分,讓備份繼續進行。
(下一個 Avamar 備份會以「完整」狀態執行,因為復原模式已變更。)
- 這將忽略備份中損毀的記錄部分,讓備份繼續進行。
-
備份可以使用以下選項執行原生 SQL 備份:
CONTINUE_AFTER_ERROR」以忽略損毀的紀錄部分。
-
-
在此之後,可以使用 Avamar 恢復備份。(下一個 Avamar 備份會以「完整」狀態執行,因為先前的備份是以「原生層級」執行。)
-
受影響的產品
Avamar Plug-in for SQL產品
Avamar, Avamar Client文章屬性
文章編號: 000210576
文章類型: Solution
上次修改時間: 24 7月 2026
版本: 2
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。