반응형

백업 LSN 이해하기

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012

 

 

SQL Server에서는 전체 백업, 로그 백업, 차등 백업 등 다양한 백업을 지원한다. 백업을 진행 하면 각 백업에 대해 고유한 LSN(Log Sequence Number)이 생성된다. 백업 파일을 복원 할 때 LSN을 이용하여 복원하기 때문에 LSN에 대한 이해는 중요하다고 할 수 있다.

 

데이터베이스를 복원 할 때 데이터베이스 복원 시퀀스는 데이터베이스의 전체 백업에서 시작해야 한다. 차등 및 트랜잭션 로그 백업 파일에서 복원을 진행 할 수 없다.

데이터베이스를 복원할 때 4가지(FirstLSN, LastLSN, CheckpointLSN, DatabaseBackupLSN)의 중요한 LSN이 있다. 이 값은 SQL Server 백업 파일에서 HEADERONLY 명령어로 확인 할 수 있으며 아래 스크립트를 사용하여 백업 파일에 대한 헤더 정보를 검색 할 수 있다.

USE [master]

RESTORE HEADERONLY FROM DISK = N'C:\Temp\F1.BAK'

RESTORE HEADERONLY FROM DISK = N'C:\Temp\T1.TRN'

RESTORE HEADERONLY FROM DISK = N'C:\Temp\T2.TRN'

RESTORE HEADERONLY FROM DISK = N'C:\Temp\D1.BAK'

 

헤더 정보를 엑셀로 정리해서 보면 다음과 같이 정리 할 수 있다. A컬럼의 정보 백업 유형과 순서를 나타낸다

  • F1 : 전체 백업
  • T1 : 첫 번째 로그 백업
  • D1 : 첫 번째 차등 백업

 

 

전체 백업의 LSN에 대한 특징은 다음과 같다.

  • 첫 번째 전체 백업의 경우 DatabaseBackupLSN 값은 0 이다.
  • FirstLSN값과 CheckpointLSN 값이 동일하다.

 

차등 백업의 LSN속성은 다음과 같다.

  • 차등 백업에 대한 DatabaseBackupLSN 값은 차등 데이터베이스 백업을 적용하기위해 전체 데이터베이스 백업을 식별한다.
  • 채등 백업에 대한 DatbaseBackupLSN 값은 전체 백업의 CheckpointLSN값과 동일한다.
  • CheckpointLSN 값은 차등 백업 이후 첫 번째 트랜잭션 로그 백업의 CheckpointLSN에 매핑 된다.

 

트랜잭션 로그 백업의 LSN 속성은 다음과 같다.

  • 모든 트랜잭션 로그 백업에 대해 고유한 LSN을 식별 한다.
  • 트랜잭션 로그의 LSN 체인은 전체 또는 차등 데이터베이스 백업에 영향을 받지 않는다.
  • LSN은 연속된 값으로 높은 LSN 값은 지정된 시간 이후를 나타낸다.

 

 

SQL Server의 전체 백업과 트랜잭션 로그 백업의 LSN 매핑에 대한 이해를 다음 그림을 통해 살펴보자. 첫 번째 트랜잭션로그 백업의 FirstLSN은 첫 번째 전체 백업을 식별한다. 두 번째 트랜잭션 로그 백업은 첫 번째 트랜잭션 로그 백업의 LastLSN을 참고하여 FirstLSN으로 기록한다.

 

 

SQL Server의 전체 백업과 차등 백업의 LSN 매핑에 대한 이해를 다음 그림을 통해 살펴보자. 차등 데이터베이스 백업은 전체 백업 DatabaseBackupLSN과 같다.

 

SQL Server의 트랜잭션 로그 백업과 차등 백업의 LSN 매핑에 대한 이해를 다음 그림을 통해 살펴보자. 차등백업의 LSN + 1은 트랜잭션 로그 백업의 FirstLSN과 LastLSN 사이에 있을 것이다.

 

 

[참고자료]

http://www.mssqltips.com/sqlservertip/3209/understanding-sql-server-log-sequence-numbers-for-backups/

 

 

2014-04-23 / 강성욱 / http://sqlmvp.kr

 

SQLSERVER, mssql, SQL튜닝, SQL강좌, DB튜닝, 쿼리튜닝, 데이터베이스튜닝, 데이터베이스 백업, 트랜잭션 백업, 전체 백업, LSN, 로그시퀀스,

반응형

+ Recent posts