복구 모델(SQL Server)Recovery Models (SQL Server)

SQL ServerSQL Server 백업 및 복원 작업은 데이터베이스 복구 모델의 컨텍스트 내에서 수행됩니다. backup and restore operations occur within the context of the recovery model of the database. 복구 모델은 트랜잭션 로그 유지 관리를 제어합니다.Recovery models are designed to control transaction log maintenance. 복구 모델 은 트랜잭션이 로깅되는 방법, 트랜잭션 로그에 백업이 필요하며 허용되는지 여부 및 사용 가능한 복원 작업의 종류를 제어하는 데이터베이스 속성입니다.A recovery model is a database property that controls how transactions are logged, whether the transaction log requires (and allows) backing up, and what kinds of restore operations are available. 사용할 수 있는 복구 모델은 3가지로 단순, 전체 및 대량 로그 복구 모델입니다.Three recovery models exist: simple, full, and bulk-logged. 일반적으로 데이터베이스는 전체 복구 모델이나 단순 복구 모델을 사용합니다.Typically, a database uses the full recovery model or simple recovery model. 데이터베이스는 언제든지 다른 복구 모델로 전환이 가능합니다.A database can be switched to another recovery model at any time.

항목 내용In this Topic:

복구 모델 개요 Recovery Model Overview

다음 표에서는 세 가지 복구 모델을 요약합니다.The following table summarizes the three recovery models.

복구 모델Recovery model 설명Description 작업 손실 가능성Work loss exposure 정해진 시간에 복구 가능 여부Recover to point in time?
간단Simple 로그 백업 없음No log backups.

로그 공간을 자동으로 회수하여 공간 요구 사항을 적게 유지함으로써 트랜잭션 로그 공간을 관리할 필요가 없도록 함Automatically reclaims log space to keep space requirements small, essentially eliminating the need to manage the transaction log space. 단순 복구 모델에서의 데이터베이스 백업에 대한 자세한 내용은 전체 데이터베이스 백업(SQL Server)을 참조하세요.For information about database backups under the simple recovery model, see Full Database Backups (SQL Server).

트랜잭션 로그 백업이 필요한 작업에는 단순 복구 모델이 지원되지 않습니다.Operations that require transaction log backups are not supported by the simple recovery model. 다음 기능은 단순 복구 모드에서 사용할 수 없습니다.The following features cannot be used in simple recovery mode:

-로그 전달-Log shipping

-Always On 또는 데이터베이스 미러링-Always On or Database mirroring

-데이터 손실 없는 미디어 복구-Media recovery without data loss

-지정 시간 복원-Point-in-time restores
가장 최근 백업 이후의 변경 내용은 보호되지 않음.Changes since the most recent backup are unprotected. 재해가 발생할 경우 이러한 변경 내용을 다시 실행해야 함In the event of a disaster, those changes must be redone. 백업의 끝으로만 복구 가능Can recover only to the end of a backup. 자세한 내용은 전체 데이터베이스 복원(단순 복구 모델)을 참조하세요.For more information, see Complete Database Restores (Simple Recovery Model).

단순 복구 모델에 대한 자세한 내용은 SQL Server 단순 복구 모델 의 동료들이 제공한 SQL Server 단순 복구 모델을 참조하세요.For a more in depth explanation of the Simple recovery model, see SQL Server Simple Recovery Model provided by the folks at MSSQLTips!
전체Full 로그 백업 필요Requires log backups.

데이터 파일의 손실 또는 손상으로 인한 작업의 손실이 없음No work is lost due to a lost or damaged data file.

임의의 지정 시간으로 복구 가능(예: 응용 프로그램이나 사용자 오류가 발생하기 이전)Can recover to an arbitrary point in time (for example, prior to application or user error). 전체 복구 모델에서 데이터베이스 백업에 대한 자세한 내용은 전체 데이터베이스 백업(SQL Server)전체 데이터베이스 복원(전체 복구 모델)을 참조하세요.For information about database backups under the full recovery model, see Full Database Backups (SQL Server) and Complete Database Restores (Full Recovery Model).
일반적으로는 없음Normally none.

비상 로그가 손상된 경우 가장 최근에 로그를 백업한 후에 변경된 사항을 다시 실행해야 함.If the tail of the log is damaged, changes since the most recent log backup must be redone.
백업이 특정 시점까지 완료된 경우 해당 시점으로 복구 가능.Can recover to a specific point in time, assuming that your backups are complete up to that point in time. 로그 백업을 사용하여 오류 지점으로 복원하는 방법은 SQL Server 데이터베이스를 지정 시간으로 복원(전체 복구 모델)을 참조하세요.For information about using log backups to restore to the point of failure, see Restore a SQL Server Database to a Point in Time (Full Recovery Model).

참고: 논리적으로 일치해야 하는 전체 복구 모델 데이터베이스가 둘 이상이면 이 데이터베이스의 복구 가능성을 확인하는 특수 절차를 구현해야 합니다.Note: If you have two or more full-recovery-model databases that must be logically consistent, you may have to implement special procedures to make sure the recoverability of these databases. 자세한 내용은 표시된 트랜잭션이 포함된 관련 데이터베이스 복구를 참조하세요.For more information, see Recovery of Related Databases That Contain Marked Transaction.
대량 로그Bulk logged 로그 백업 필요Requires log backups.

성능 우선 대량 복사 작업을 허용하는 전체 복구 모델의 보충 모델An adjunct of the full recovery model that permits high-performance bulk copy operations.

대부분의 대량 작업에 대해 최소 로깅을 사용하여 로그 공간 사용량을 줄입니다.Reduces log space usage by using minimal logging for most bulk operations. 최소 로깅이 가능한 작업에 대한 자세한 내용은 트랜잭션 로그(SQL Server)를 참조하세요.For information about operations that can be minimally logged, see The Transaction Log (SQL Server).

대량 로그된 복구 모델에서 데이터베이스 백업에 대한 자세한 내용은 전체 데이터베이스 백업(SQL Server)전체 데이터베이스 복원(전체 복구 모델)을 참조하세요.For information about database backups under the bulk-logged recovery model, see Full Database Backups (SQL Server) and Complete Database Restores (Full Recovery Model).
로그가 손상되었거나 가장 최근의 로그 백업 이후 대량 로그 작업이 수행된 경우 마지막 백업 이후의 변경 내용을 다시 실행해야 함If the log is damaged or bulk-logged operations occurred since the most recent log backup, changes since that last backup must be redone.

그 외에는 작업이 손실되지 않음Otherwise, no work is lost.
백업의 끝으로 복구 가능.Can recover to the end of any backup. 지정 시간 복구는 지원되지 않습니다.Point-in-time recovery is not supported.

참고 항목See Also

backupset(Transact-SQL) backupset (Transact-SQL)
sys.databases(Transact-SQL) sys.databases (Transact-SQL)
ALTER DATABASE SET 옵션(Transact-SQL) ALTER DATABASE SET Options (Transact-SQL)
SQL Server 데이터베이스 백업 및 복원 Back Up and Restore of SQL Server Databases
트랜잭션 로그(SQL Server) The Transaction Log (SQL Server)
관리 태스크 자동화(SQL Server 에이전트) Automated Administration Tasks (SQL Server Agent)
복원 및 복구 개요(SQL Server) Restore and Recovery Overview (SQL Server)