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) 種解決此問題的因應措施:
  • 修改 SQL 資料集和「Enable Force Full」選項
  • 新增avsql.cmd以下標誌
--forcefull=true
  • 如果avsql.cmd檔案不存在,請在 C:\Program Files\avs\var 資料夾上建立一個檔案。
尋找顯示記錄順序編號 (LSN) 的 avsql 記錄摘錄。系統正從檔案sqlmeta.xml擷取此 LSN,並從sys.database_recovery_status表格中將資料庫的last_backup_lsn進行比較:
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

Affected Products

Avamar
Article 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.