Avamar:SQL - 使用 Avamar SQL 附掛程式備份資料庫時,是什麼原因導致「記錄差距」錯誤
Summary: 增量資料庫備份期間發生 SQL 附掛程式記錄差距錯誤。當從 sys.database_recovery_status 備份期間檢索到的last_log_backup_lsn與存儲在sqlmeta.xml檔中的資料庫的last_lsn不匹配時,會發生這種情況。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
有兩 (2) 種解決此問題的因應措施:
對日誌間隙錯誤進行故障排除時,需要通過添加以下標誌來啟用調試avsql.cmd。這樣做時應觀察 Avamar SQL 記錄中所記錄的 LSN 資訊。
此外,請執行上述 2 個 SQL 查詢,以模仿 SQL Management Studio 中查詢分析工具的 Avamar 行為,並驗證 SQL 傳回的 LSN 編號。
- 修改 SQL 資料集和「Enable Force Full」選項
- 新增avsql.cmd以下標誌
--forcefull=true
- 如果avsql.cmd檔案不存在,請在 C:\Program Files\avs\var 資料夾上建立一個檔案。
2019/10/22-19:45:45.51399 [avsql_assist] database 'TEST', last backup lsn = '53119000001811800001' 2019/10/22-19:45:45.51500 [avsql_assist] avsql_metadata::get 2019/10/22-19:45:45.51699 [avsql_assist] ===> avsql_metadata::get 2019/10/22-19:45:45.51799 [avsql_assist] avsql_assist::align_numeric_ustrings 2019/10/22-19:45:45.52200 [avsql_assist] Before alignment - Str1: '53119000001801200001', Str2: '53119000001811800001' 2019/10/22-19:45:45.52300 [avsql_assist] After alignment - Str1: '53119000001801200001', Str2: '53119000001811800001' 2019/10/22-19:45:45.52399 [avsql_assist] sqlconnectimpl_smo::get_last_backup_lsn 2019/10/22-19:45:45.52699 [avsql_assist] retrieving last backup lsn for 'TEST' db from sys.database_recovery_status 2019/10/22-19:45:45.52800 [avsql_assist] ===> sqlconnectimpl_smo::InitDll 2019/10/22-19:45:45.52900 [avsql_assist] SMO dll already loaded. 2019/10/22-19:45:45.52900 [avsql_assist] SMOWrap::SMO_GetLastBackupLSN 2019/10/22-19:45:45.53600 [avsql_assist] database 'TEST', last backup lsn = '53119000001811800001' 2019/10/22-19:45:45.53600 [avsql_assist] avsql_assist::align_numeric_ustrings 2019/10/22-19:45:45.53800 [avsql_assist] Before alignment - Str1: '53119000001801200001', Str2: '53119000001811800001' 2019/10/22-19:45:45.53900 [avsql_assist] After alignment - Str1: '53119000001801200001', Str2: '53119000001811800001' 2019/10/22-19:45:45.53999 [avsql_assist] : A log gap was identified or a full backup was not found.從 sys.database_recovery_status 取得資料庫測試 LSN 編號的 SQL 查詢是:
SELECT last_log_backup_lsn FROM sys.database_recovery_status "WHERE database_id = DB_ID(N'TEST')"要更新此資料庫檔案sqlmeta.xml SQL 查詢為:
SELECT top 1 last_lsn as last_log_backup_lsn FROM msdb..backupset WHERE database_name=N'TEST'" "AND type LIKE 'L' ORDER by last_lsn DESC;
對日誌間隙錯誤進行故障排除時,需要通過添加以下標誌來啟用調試avsql.cmd。這樣做時應觀察 Avamar SQL 記錄中所記錄的 LSN 資訊。
--debug --verbose=5 --x01=131072 --x14=3276如果avsql.cmd檔案不存在,請在 C:\Program Files\avs\var 資料夾上建立一個檔案。
此外,請執行上述 2 個 SQL 查詢,以模仿 SQL Management Studio 中查詢分析工具的 Avamar 行為,並驗證 SQL 傳回的 LSN 編號。
Additional Information
相關知識文章:
- Avamar:SQL 附掛程式 - 第二個增量備份在無正當理由的情況下升級為已滿
- Avamar - 透過 CLI 執行 SQL 增量備份,結果會以完整備份而非增量備份
- Avamar SQL 備份已完成,但發生例外情況:完整後強制增量失敗,並顯示錯誤:「Error: 已識別出記錄差距,或找不到完整備份」。
- Avamar:avsql 錯誤:(本機)/資料庫名稱資料庫在填滿後略過增量備份。Error: 無法取得記錄間隙偵測資料
- Avamar:SQL 備份失敗,並顯示錯誤:「識別出記錄差距,或找不到完整備份」
- Avamar SQL 叢集備份失敗,並顯示記錄間隙和 sqlmeta.xml 檔案
- Avamar AlwaysOn SQL 增量備份會因為「記錄間隙」錯誤而隨機失敗
- Avamar:使用本機備份工具進行 SQL 備份可能會從檔案sqlmeta.xml移除有效項目
Affected Products
AvamarArticle Properties
Article Number: 000158072
Article Type: How To
Last Modified: 06 Aug 2025
Version: 9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.