SQL Server 복원 시 RECOVERY 옵션

이기현·2021년 10월 29일
0

MSSQL

목록 보기
5/7

RECOVERY 옵션은 defualt 옵션이다.
RECOVERY 옵션을 사용하면 , 복원완료 후 바로 online 상태로 바뀐다.
(한번에 완전히 복구 가능할 때 )

NORECOVERY 옵션은
여러개의 백업파일을 통해 복구할 때 사용한다 ( Fullbackup + transaction log )
NORECOVERY 옵션 만을 사용해서 복구하면 복구 후에 online상태가 아닌 복원중 상태가 지속된다.

--
RECOVERY와 NORECOVERY 비교
RESTORE 문에서 다음과 같이 [ RECOVERY | NORECOVERY ] 옵션을 통해 롤백을 제어합니다.

NORECOVERY는 롤백이 발생하지 않도록 지정합니다. 이렇게 하면 순서대로 다음 문으로 롤포워드를 계속할 수 있습니다.

이런 경우 복원 시퀀스는 다른 백업을 복원하여 롤포워드할 수 있습니다.

RECOVERY(기본값)는 현재 백업에 대해 롤포워드가 완료된 다음 롤백이 수행되어야 한다는 의미입니다.

데이터베이스를 복구하려면 복원할 전체 데이터 집합(롤포워드 세트)이 데이터베이스와 일치해야 합니다. 롤포워드 세트가 데이터베이스와 일치할 만큼 충분히 롤포워드되지 않은 경우 RECOVERY를 지정하면 데이터베이스 엔진에서 오류가 발생합니다. 복구 프로세스에 대한 자세한 내용은 복원 및 복구 개요(SQL Server)를 참조하세요.

profile
실력을 쌓아가는 하루하루

0개의 댓글