본문 바로가기
IT

[MSSQL] SQLServer 복구 모델(Recovery model)

by AppleLover 2023. 10. 18.
반응형

 SQLServer DB 복구모델은 3가지(Full, Bulk-logged, simple)를 지원한다.

일반적으로 데이터베이스는 Full이나 simple 복구 모델을 사용하며, 언제든지 다른 복구모델로 전환이 가능하다.

 

1. Full(전체 복구 모델)

  • 로그 백업 필요
  • 모든 작업에 대한 트랜잭션 로그가 기록됨
  • 특정시점으로 데이터 복구가 가능함

 2. Bulk-logged(대량 로그 복구 모델)

  • 로그 백업 필요
  • 대량 로그 작업(BCP, BULK INSERT, INSERT INFO SELECT, CREATE INDEX, ALTER INDEX REBUILD )에 대한 트랜잭션 로그가 기록됨
  • 풀백업으로 복원은 가능하나, 특정시점으로 데이터 복구가 불가함
  • 로그가 적게 남게 되고 성능이 full에 비해 높음

 3. Simple(단순 복구 모델)

  • 로그 백업 필요 없음
  • 트랜잭션 로그에 최소한으로 로그가 기록되며 아무것도 기록되지 않는 것은 아님
  • 풀백업으로 복원은 가능하나, 특정시점으로 데이터 복구가 불가함

 

참고자료 : https://learn.microsoft.com/ko-kr/sql/relational-databases/backup-restore/recovery-models-sql-server?view=sql-server-ver16

'IT' 카테고리의 다른 글

SQLServer SELECT * INTO 와 INSERT INTO SELECT 차이점  (1) 2023.10.18
[UiPath]RPA개요 및 설치  (0) 2023.07.29
[UiPath]PDF 내의 Text Read  (0) 2023.07.29