증분 복원 시퀀스는 주 파일 그룹 및 모든 읽기-쓰기, 보조 파일 그룹부터 시작하여 파일 그룹 수준에서 단계별로 데이터베이스를 복원하고 복구합니다.
이 예제에서는 재해가 발생한 후 데이터베이스 adb 가 새 컴퓨터로 복원됩니다. 데이터베이스가 전체 복구 모델을 사용하고 있습니다. 따라서 복원이 시작되기 전에 데이터베이스의 비상 로그 백업을 수행해야 합니다. 재해가 발생하기 전에 모든 파일 그룹이 온라인 상태입니다. 파일 그룹은 B 읽기 전용입니다. 모든 보조 파일 그룹을 복원해야 합니다. 복원 순서는 중요도에 따라 A(가장 높음), C, 그리고 마지막으로 B입니다. 이 예제에는 비상 로그 백업을 포함하여 4개의 로그 백업이 있습니다.
Tail-Log 백업
데이터베이스를 복원하기 전에 데이터베이스 관리자는 로그의 끝을 백업해야 합니다. 데이터베이스가 손상되었기 때문에 비상 로그 백업을 만들려면 NO_TRUNCATE 옵션을 사용해야 합니다.
BACKUP LOG adb TO tailLogBackup WITH NORECOVERY, NO_TRUNCATE
비상 로그 백업은 다음 복원 시퀀스에 적용되는 마지막 백업입니다.
복원 시퀀스
비고
온라인 복원 시퀀스의 구문은 오프라인 복원 시퀀스와 동일합니다.
주 및 보조 파일 그룹의
A부분 복원.RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1 WITH PARTIAL, NORECOVERY RESTORE DATABASE adb FILEGROUP='A' FROM backup2 WITH NORECOVERY RESTORE LOG adb FROM backup3 WITH NORECOVERY RESTORE LOG adb FROM backup4 WITH NORECOVERY RESTORE LOG adb FROM backup5 WITH NORECOVERY RESTORE LOG adb FROM tailLogBackup WITH RECOVERY파일 그룹의
C온라인 복원 .이 시점에서 기본 파일 그룹 및 보조 파일 그룹은
A온라인 상태입니다. 파일 그룹의B모든 파일과C복구 보류 중이며 파일 그룹은 오프라인 상태입니다.1단계의 마지막
RESTORE LOG문에서 보낸 메시지는 이 파일 그룹을 사용할 수 없기 때문에 파일 그룹과C관련된 트랜잭션의 롤백이 지연되었음을 나타냅니다. 정기적인 작업은 계속할 수 있지만 이러한 트랜잭션에 의해 잠금이 유지되고 롤백이 완료될 때까지 로그 잘림이 발생하지 않습니다.두 번째 복원 시퀀스에서 데이터베이스 관리자는 파일 그룹을
C복원합니다.RESTORE DATABASE adb FILEGROUP='C' FROM backup2a WITH NORECOVERY RESTORE LOG adb FROM backup3 WITH NORECOVERY RESTORE LOG adb FROM backup4 WITH NORECOVERY RESTORE LOG adb FROM backup5 WITH NORECOVERY RESTORE LOG adb FROM tailLogBackup WITH RECOVERY이 시점에서 기본 및 파일 그룹이
AC온라인 상태입니다. 파일 그룹의B파일은 복구 보류 상태로 유지되며 파일 그룹은 오프라인 상태입니다. 지연된 트랜잭션이 해결되고 로그 잘림이 발생합니다.파일 그룹의
B온라인 복원 .세 번째 복원 시퀀스에서 데이터베이스 관리자는 파일 그룹을
B복원합니다. 파일 그룹의 백업은 파일 그룹이B읽기 전용이 된 후에 수행되었으므로 복구하는 동안 롤 포워드할 필요가 없습니다.RESTORE DATABASE adb FILEGROUP='B' FROM backup2b WITH RECOVERY이제 모든 파일 그룹이 온라인 상태입니다.
추가 예제
또한 참조하십시오
BACKUP(Transact-SQL)
온라인 복원(SQL Server)
트랜잭션 로그 백업 적용(SQL Server)
RESTORE(Transact-SQL)
부분별 복원(SQL Server)