Avamar: SQL - Avamar SQL 플러그인을 사용하여 데이터베이스를 백업할 때 "log gap" 오류가 발생하는 이유는 무엇입니까?

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 폴더에 생성합니다.
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에서 데이터베이스 TEST에 대한 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.