DB (데이터베이스)/MS-SQL

[ms-sql] ms-sql 복원 시 데이터 보기 (standby 옵션)

뜽배 2024. 2. 2. 11:19
728x90
반응형


ms-sql 에 복원의 옵션은 아래 3가지가 있다.

* recovery : 복원 후 DB 사용가능 상태 (사용자가 DB에 접근, 변경 가능)
* norecovery : 복원 후 DB 사용 불가능 (사용자 접근 불가)
* standby : 복원 후 DB 읽기모드 상태 

따라서 여러 파일을 복원할 때 어디까지 복원 되었는지 데이터를 보고 싶을 때 standby 옵션을 사용할 수 있다.
standby옵션의 특징은 standby복원 후 무조건 '트랜잭션로그 백업'만 수행할 수 있다는 점이 특징이다.


1. 전체백업 복원(norecovery)

우선 전체백업을 norecovey옵션으로 복원한다.

DB마우스 우클릭 -> 태스크 -> 복원 -> 데이터베이스



전체백업 파일 선택 후 옵션에서 norecovery로 한다

 

 


norecovery상태에서는 DB조회를 할 수 없다.


2. 차등백업 복원(standby)


똑같이 데이터베이스 복원을 들어간다.
DB마우스 우클릭 -> 태스크 -> 복원 -> 데이터베이스

차등백업 파일을 선택 한다.


옵션탭에서 복구상태를 standby로 한다.



DB가 (대기/읽기 전용) 으로 변경되었다.


이 때 DB 조회가 가능하다.

3. 로그백업 복원(recovery)

standby 상태의 DB를 복원할 때에는 무조건 트랜잭션로그 백업으로만 복원을 해야한다.
그리고 복원을 하기 위해서는 DB접속 session은 없어야 한다. 따라서 접속 프로세스를 끊어준다.

SSMS의 작업 모니터를 선택한다



작업모니터 -> 프로세스레 접속된 사용자를 끊어준다.


이제 트랜잭션 로그 백업을 실시한다.

 

 


위 방식으로 복원을 진행하면 전체 및 차등 백업을 하고 중간에 데이터를 조회 할 수 있다.

728x90
반응형