LSN(로그 시퀀스 번호)로 복구

파랑 데이터베이스 디스크를 나타내는 아이콘 이 항목에서는 전체 또는 대량 로그 복구 모델을 사용하는 데이터베이스와 관련된 내용을 다룹니다.

SQL Server 2005에서 LSN(로그 시퀀스 번호)을 사용하여 복원 작업을 위한 복구 지점을 정의할 수 있습니다. 이 기능은 도구 공급업체를 위해 특별히 제작된 기능으로 일반적으로 유용한 기능은 아닙니다.

LSN으로 복원하기 위한 Transact-SQL 구문

RESTORE 문을 사용하여 다음과 같은 LSN에서 또는 이전에 즉시 중지할 수 있습니다.

  • WITH STOPATMARK ='lsn:<lsn_number>' 절을 사용합니다. 여기서 lsn:*<lsnNumber>*는 지정한 LSN이 포함된 로그 레코드가 복구 지점이 되도록 지정하는 문자열입니다.
    STOPATMARK는 복구 중지 지점을 나타내며 지정된 로그 레코드를 포함하는 지점까지 롤포워드됩니다.
  • WITH STOPBEFOREMARK ='lsn:<lsn_number>' 절을 사용합니다. 여기서 lsn:*<lsnNumber>*은 지정한 LSN 번호가 포함된 로그 레코드 바로 앞의 로그 레코드가 복구 지점이 되도록 지정하는 문자열입니다.
    STOPBEFOREMARK는 LSN에 롤포워드하고 롤포워드의 해당 로그 레코드를 제외합니다.

일반적으로 특정 트랜잭션을 포함하거나 제외하도록 선택합니다. 필수는 아니지만 대개 지정된 로그 레코드는 트랜잭션 커밋 레코드입니다.

LSN 사용 방법은 로그 시퀀스 번호 및 복원 계획을 참조하십시오.

지정 시간 복원에 대한 자세한 내용은 데이터베이스를 백업 내 지점으로 복원을 참조하십시오.

다음 예에서는 AdventureWorks 데이터베이스가 전체 복구 모델을 사용하도록 변경되었다고 가정합니다.

RESTORE LOG AdventureWorks FROM DISK = 'c:\adventureworks_log.bak' 
WITH STOPATMARK = 'lsn:15000000040000037'
GO

참고 항목

개념

트랜잭션 로그 백업 적용
로그 시퀀스 번호 소개

관련 자료

RESTORE(Transact-SQL)
SQL Server 데이터베이스에 대한 복원 시나리오 구현
데이터베이스를 백업 내 지점으로 복원
SQL Server 데이터베이스에 대한 복원 시퀀스 작업

도움말 및 정보

SQL Server 2005 지원 받기