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) 种解决方法可用于解决此问题:
对日志间隙错误进行故障排除时,需要通过添加以下标记来启用调试avsql.cmd。应执行此作以观察 Avamar SQL 日志上记录的 LSN 信息。
此外,运行上述 2 个 SQL 查询,以模拟 SQL Management Studio 中查询分析器中的 Avamar 行为,并验证 SQL 返回的 LSN 编号。
- 修改 SQL 数据集和“Enable Force Full”选项
- 添加以下标记avsql.cmd
--forcefull=true
- 在 C:\Program Files\avs\var 文件夹上创建一个 avsql.cmd 文件(如果不存在)。
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
相关知识库文章:
- Avamar:SQL 插件 — 第二个增量备份在没有正当理由的情况下升级为完整备份
- Avamar — 通过 CLI 运行 SQL 增量备份,结果为完整备份而非增量备份
- Avamar SQL 备份已完成,但出现异常:Full 后强制增量备份失败,并显示以下错误:“Error: 已确定日志间隙,或者未找到完整备份”。
- Avamar:avsql 错误:Skipping incremental backup after full for (local)/databasename database.错误:无法获取日志间隙检测数据
- 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.