전체 백업에서 포함되는 트랜잭션 범위

 

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

 

SQL Server 전체 백업을 진행 할 때 마지막 포함된 트랜잭션 범위에 대해서 알아보자.

 

 

  1. 백업작업 시 체크포인트를 실행하여 버퍼풀에 있는 모든 더티 페이지를 강제로 디스크에 기록한다. 백업 작업은 데이터베이스에 할당된 페이지를 읽기 시작한다.
  2. 백업 작업이 페이지 X를 읽는다.
  3. 트랜잭션 A가 발생 한다.
  4. 트랜잭션 A가 페이지 X를 변경한다.
  5. 트랜잭션 B가 발생 한다.
  6. 트랜잭션 A가 끝나고 페이지 X에 대한 변경사항을 커밋한다.
  7. 백업 데이터 읽기 작업이 완료되고 트랜잭션 로그를 읽기 시작한다.

 

백업 데이터 읽기 작업이 완료된 시점에 트랜잭션 A에 대한 내용은 트랜잭션로그에 커밋이 완료 되었기 때문에 현재 트랜잭션로그와 일치한다. 가장 오래된 활성 트랜잭션의 LSN(포인트 5번)의 경우 트랜잭션 로그에는 포함되어 있지만 마지막 백업 데이터를 읽은 시점에서(포인트 7)에서의 트랜잭션과는 일치 하지 않는다.

 

트랜잭션 로그에 포함된 최소 LSN은 전체 백업에 포함된 트랜잭션 로그(마지막 체크포인트LSN, 활성 LSN)을 포함한다. 일치하지 않은 트랜잭션에 대한 REDO log 레코드는 최신의 페이지를 가지고 로그 레코드를 다시 실행한다.

 

[참고자료]

http://www.sqlskills.com/blogs/paul/more-on-how-much-transaction-log-a-full-backup-includes/

 



강성욱 / jevida@naver.com
Microsoft SQL Server MVP
Blog : http://sqlmvp.kr
Facebook : http://facebook.com/sqlmvp

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 33688
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 16960
1974 비결정적 사용자 정의 함수 사용으로 인한 느린 쿼리 jevida(강성욱) 2016.11.23 3225
1973 스냅숏 격리 수준(SNAPSHOT ISOLATION LEVEL) jevida(강성욱) 2016.11.23 4667
1972 SQL Server 파라메터 스니핑의 다양한 접근 jevida(강성욱) 2016.11.23 3551
1971 잘못된 개체를 참조하는 SQL Server 개체 찾기 jevida(강성욱) 2016.11.23 2072
» 전체 백업에서 포함되는 트랜잭션 범위 jevida(강성욱) 2016.11.23 2684
1969 REPL_SCHEMA_ACCESS 대기 유형 jevida(강성욱) 2016.11.23 2213
1968 Database 손상시 Emergency 모드로 복구하기 jevida(강성욱) 2016.11.23 3131
1967 서버 그룹을 이용한 다중서버 쿼리하기 jevida(강성욱) 2016.11.23 2158
1966 SQL Server Agent에서 CmdExec 오류 jevida(강성욱) 2016.11.23 2404
1965 Verbose SQL Server Agent Logging jevida(강성욱) 2016.11.23 1783
1964 Windows Event Log에 SQL Server Agent Log 기록 jevida(강성욱) 2016.11.23 2412
1963 SQL Server Agent Error log 위치 변경 jevida(강성욱) 2016.11.23 2646
1962 SQL Server에서 차단을 확인하는 다양한 방법 jevida(강성욱) 2016.10.18 4805
1961 SQL Server CPU 사용률이 높은 프로세서 및 쿼리 찾기 jevida(강성욱) 2016.10.18 7329
1960 Collation 변경 jevida(강성욱) 2016.10.18 4752
1959 인덱스 리빌드 동작 (Gather Streams from SORT) jevida(강성욱) 2016.10.18 3540
1958 최소한의 다운타임으로 데이터베이스 이동하기 jevida(강성욱) 2016.10.18 3178
1957 백업 LSN 이해하기 jevida(강성욱) 2016.10.18 3501
1956 암호화 오버헤드 (작성자의 주관적인 자료임) jevida(강성욱) 2016.10.18 2898
1955 데이터베이스 연결 정보 수집 jevida(강성욱) 2016.10.18 3237





XE Login