복구 모델(SQL Server)
SQL Server 백업 및 복원 작업은 데이터베이스 복구 모델의 컨텍스트 내에서 수행됩니다. 복구 모델은 트랜잭션 로그 유지 관리를 제어합니다. 복구 모델 은 트랜잭션이 로깅되는 방법, 트랜잭션 로그에 백업이 필요하며 허용되는지 여부 및 사용 가능한 복원 작업의 종류를 제어하는 데이터베이스 속성입니다. 사용할 수 있는 복구 모델은 3가지로 단순, 전체 및 대량 로그 복구 모델입니다. 일반적으로 데이터베이스는 전체 복구 모델이나 단순 복구 모델을 사용합니다. 데이터베이스는 언제든지 다른 복구 모델로 전환이 가능합니다.
항목 내용:
복구 모델 개요
다음 표에서는 세 가지 복구 모델을 요약합니다.
복구 모델 | Description | 작업 손실 가능성 | 정해진 시간에 복구 가능 여부 |
---|---|---|---|
간단 | 로그 백업 없음 로그 공간을 자동으로 회수하여 공간 요구 사항을 적게 유지함으로써 트랜잭션 로그 공간을 관리할 필요가 없도록 함 간단한 복구 모델에서 데이터베이스 백업에 대한 자세한 내용은 전체 데이터베이스 백업(SQL Server)을 참조하세요. 트랜잭션 로그 백업이 필요한 작업에는 단순 복구 모델이 지원되지 않습니다. 다음 기능은 단순 복구 모드에서 사용할 수 없습니다. 로그 전달 AlwaysOn 또는 데이터베이스 미러링 데이터 손실 없는 미디어 복구 지정 시간 복원 |
가장 최근 백업 이후의 변경 내용은 보호되지 않음. 재해가 발생할 경우 이러한 변경 내용을 다시 실행해야 함 | 백업의 끝으로만 복구 가능 자세한 내용은 전체 데이터베이스 복원(단순 복구 모델)을 참조하세요. |
전체 | 로그 백업 필요 데이터 파일의 손실 또는 손상으로 인한 작업의 손실이 없음 임의의 지정 시간으로 복구 가능(예: 애플리케이션이나 사용자 오류가 발생하기 이전) 전체 복구 모델에서 데이터베이스 백업에 대한 자세한 내용은 전체 데이터베이스 백업(SQL Server) 및 전체 데이터베이스 복원(전체 복구 모델)을 참조하세요. |
일반적으로는 없음 비상 로그가 손상된 경우 가장 최근에 로그를 백업한 후에 변경된 사항을 다시 실행해야 함. |
백업이 특정 시점까지 완료된 경우 해당 시점으로 복구 가능. 로그 백업을 사용하여 실패 지점으로 복원하는 방법에 대한 자세한 내용은 특정 시점으로 SQL Server 데이터베이스 복원(전체 복구 모델)을 참조하세요. 참고: 논리적으로 일치해야 하는 전체 복구 모델 데이터베이스가 둘 이상이면 이 데이터베이스의 복구 가능성을 확인하는 특수 절차를 구현해야 합니다. 자세한 내용은 표시된 트랜잭션이 포함된 관련 데이터베이스 복구를 참조하세요. |
대량 로그 | 로그 백업 필요 성능 우선 대량 복사 작업을 허용하는 전체 복구 모델의 보충 모델 대부분의 대량 작업에 대해 최소 로깅을 사용하여 로그 공간 사용량을 줄입니다. 최소 로깅할 수 있는 작업에 대한 자세한 내용은 트랜잭션 로그(SQL Server)를 참조하세요. 대량 로그 복구 모델의 데이터베이스 백업에 대한 자세한 내용은 전체 데이터베이스 백업(SQL Server) 및 전체 데이터베이스 복원(전체 복구 모델)을 참조하세요. |
로그가 손상되었거나 가장 최근의 로그 백업 이후 대량 로그 작업이 수행된 경우 마지막 백업 이후의 변경 내용을 다시 실행해야 함 그 외에는 작업이 손실되지 않음 |
백업의 끝으로 복구 가능. 지정 시간 복구는 지원되지 않습니다. |
관련 작업
참고 항목
backupset(Transact-SQL)
sys.databases(Transact-SQL)
ALTER DATABASE SET 옵션(TRANSACT-SQL)
SQL Server 데이터베이스 백업 및 복원
트랜잭션 로그(SQL Server)
관리 태스크 자동화(SQL Server 에이전트)
복원 및 복구 개요(SQL Server)