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 記錄驅動器上的磁碟空間問題,可能會發生損壞。 

解析度

有三種可能的選項可解決此問題。

  1. 參與 讓 SQL 管理員參與並要求修復指定的 LDF 檔。
    • LDF 檔案修正後,請執行完整備份,接著執行交易記錄備份。
  1. 將資料庫的復原模式從「Full」變更為「Simple」,然後再變更為「Full」。
    • 這將忽略備份中損毀的記錄部分,讓備份繼續進行。
      (下一個 Avamar 備份會以「完整」狀態執行,因為復原模式已變更。)
  1. 備份可以使用以下選項執行原生 SQL 備份:CONTINUE_AFTER_ERROR」以忽略損毀的紀錄部分。
    • 在此之後,可以使用 Avamar 恢復備份。
      (下一個 Avamar 備份會以「完整」狀態執行,因為先前的備份是以「原生層級」執行。)

受影響的產品

Avamar Plug-in for SQL

產品

Avamar, Avamar Client
文章屬性
文章編號: 000210576
文章類型: Solution
上次修改時間: 24 7月 2026
版本:  2
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。