Avamar. SQL — причины, вызывающие ошибки «логарифмического разрыва» при использовании подключаемого модуля Avamar SQL для резервного копирования баз данных

Summary: Ошибка пробела в журнале подключаемого модуля SQL возникает во время инкрементного резервного копирования базы данных. Это происходит, когда last_log_backup_lsn, извлеченный во время резервного копирования из sys.database_recovery_status, не совпадает с 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
  • Создайте файл avsql.cmd в папке C:\Program Files\avs\var, если она не существует.
Найдите фрагмент журнала avsql, в котором указан порядковый номер журнала (LSN). Этот номер LSN извлекается из sqlmeta.xml файла и сравнивается с last_backup_lsn для базы данных из sys.database_recovery_status таблицы:
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.
SQL-запрос для получения номера LSN для Database TEST из sys.database_recovery_status выглядит следующим образом:
SELECT last_log_backup_lsn FROM sys.database_recovery_status "WHERE database_id = DB_ID(N'TEST')"
SQL-запрос на обновление файла sqlmeta.xml для этой базы данных:
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 следующие флаги. Это необходимо сделать, чтобы просмотреть информацию о номере LSN, записанную в журналах SQL Avamar.
--debug
--verbose=5
--x01=131072
--x14=3276
Создайте файл avsql.cmd в папке C:\Program Files\avs\var, если она не существует.

Кроме того, выполните 2 вышеуказанных SQL-запроса, чтобы имитировать поведение Avamar из анализатора запросов в среде SQL Management Studio и проверить возвращенные номера LSN SQL.

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.