Avamar:SQL — 使用 Avamar SQL 插件备份数据库时导致“日志间隙”错误的因素

Summary: 增量数据库备份期间发生 SQL 插件日志间隙错误。当在备份期间从 sys.database_recovery_status 检索的last_log_backup_lsn与存储在文件中的数据库的last_lsn不匹配sqlmeta.xml时会发生这种情况。

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
  • 在 C:\Program Files\avs\var 文件夹上创建一个 avsql.cmd 文件(如果不存在)。
从 avsql 日志中查找显示日志序列号 (LSN) 的摘录。此 LSN 正在从文件中检索sqlmeta.xml并与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
在 C:\Program Files\avs\var 文件夹上创建一个 avsql.cmd 文件(如果不存在)。

此外,运行上述 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.