복구 모델 개요

복구 모델은 트랜잭션 로그 유지 관리를 제어합니다. 사용할 수 있는 복구 모델은 3가지로 단순, 전체 및 대량 로그 복구 모델입니다. 일반적으로 데이터베이스는 전체 복구 모델이나 단순 복구 모델을 사용합니다.

다음 표에서는 이러한 복구 모델을 요약합니다.

복구 모델

설명

작업 손실 가능성

정해진 시간에 복구 가능 여부

단순

로그 백업 없음

로그 공간을 자동으로 회수하여 공간 요구 사항을 적게 유지함으로써 트랜잭션 로그 공간을 관리할 필요가 없도록 함

가장 최근 백업 이후의 변경 내용은 보호되지 않음. 재해가 발생할 경우 이러한 변경 내용을 다시 실행해야 함

백업의 끝으로만 복구 가능

전체

로그 백업 필요

데이터 파일의 손실 또는 손상으로 인한 작업의 손실이 없음

임의의 지정 시간으로 복구 가능(예: 응용 프로그램이나 사용자 오류가 발생하기 이전)

일반적으로는 없음

비상 로그가 손상된 경우 가장 최근에 로그를 백업한 후에 변경된 사항을 다시 실행해야 함. 자세한 내용은 비상 로그 백업을 참조하십시오.

백업이 특정 시점까지 완료된 경우 해당 시점으로 복구 가능. 자세한 내용은 데이터베이스를 백업 내 지점으로 복원을 참조하십시오.

대량 로그

로그 백업 필요

성능 우선 대량 복사 작업을 허용하는 전체 복구 모델의 보충 모델

대부분의 대량 작업에 대해 최소 로깅을 사용하여 로그 공간 사용량을 줄입니다. 자세한 내용은 최소 로깅 가능한 작업을 참조하십시오.

로그가 손상되었거나 가장 최근의 로그 백업 이후 대량 로그 작업이 수행된 경우 마지막 백업 이후의 변경 내용을 다시 실행해야 함

그 외에는 작업이 손실되지 않음

백업의 끝으로 복구 가능. 지정 시간 복구는 지원되지 않습니다.

[!참고]

데이터베이스에 맞는 복구 모델은 데이터베이스의 가용성 및 복구 요구 사항에 따라 달라집니다. 이러한 요구 사항에 대한 자세한 내용은 데이터베이스 복구 모델 선택을 참조하십시오.

단순 복구 모델

단순 복구 모델에서는 트랜잭션 로그가 백업되지 않으므로 트랜잭션 로그에 대한 관리 오버헤드가 최소화됩니다. 그러나 데이터베이스가 손상될 경우 상당한 작업이 손실될 위험이 있습니다. 손실된 데이터의 가장 최근 백업으로만 데이터를 복구할 수 있습니다. 따라서 단순 복구 모델에서는 백업 간격이 많은 양의 데이터 손실을 방지할 수 있을 만큼 짧은 동시에 백업 오버헤드로 인해 프로덕션 작업이 영향을 받지 않을 만큼 길어야 합니다. 백업 전략에 차등 백업을 포함하면 오버헤드를 줄이는 데 도움이 됩니다.

일반적으로 사용자 데이터베이스의 경우 단순 복구 모델은 테스트 및 개발 데이터베이스나 데이터 웨어하우스 같이 대부분 읽기 전용 데이터가 들어 있는 데이터베이스에만 유용합니다. 단순 복구 모델은 최근의 변경 내용을 손실해서는 안 되는 프로덕션 시스템의 경우에는 적합하지 않습니다. 이러한 경우 전체 복구 모델을 사용하는 것이 좋습니다.

자세한 내용은 단순 복구 모델에서의 백업을 참조하십시오.

전체 복구 및 대량 로그 복구 모델

전체 복구 및 대량 로그 복구 모델은 단순 복구 모델보다 향상된 데이터 보호 기능을 제공합니다. 이러한 복구 모델은 트랜잭션 로그 백업에 의존하여 전체 복구 기능을 제공하고 광범위한 오류 시나리오에서 작업 손실을 방지합니다.

  • 전체 복구 모델

    트랜잭션 영속성이 필요한 데이터베이스에 대한 일반 데이터베이스 유지 관리 모델을 제공합니다.

    로그 백업이 필요합니다. 이 모델은 모든 트랜잭션을 전체 로깅하며 트랜잭션 로그 레코드가 백업될 때까지 유지합니다. 전체 복구 모델을 사용하면 오류가 발생한 후 비상 로그를 백업할 수 있을 경우 데이터베이스를 오류 지점으로 복구할 수 있습니다. 또한 전체 복구 모델은 개별 데이터 페이지 복원을 지원합니다.

    자세한 내용은 전체 복구 모델에서의 백업을 참조하십시오.

  • 대량 로그 복구 모델

    이 복구 모델은 대부분의 대량 작업을 대량 로깅하며 전체 복구 모델의 보충 모델로만 사용됩니다. 대량 가져오기나 인덱스 생성과 같은 특정 대규모 대량 작업의 경우 일시적으로 대량 로그 복구 모델로 전환하면 성능이 향상되고 로그 공간 사용이 줄어듭니다. 이 경우에도 로그 백업이 필요합니다. 전체 복구 모델과 마찬가지로 대량 로그 복구 모델은 트랜잭션 로그 레코드가 백업될 때까지 유지합니다. 대량 로그 복구 모델은 지정 시간 복구를 지원하지 않으므로 로그 백업이 커지고 작업 손실 가능성이 증가하는 단점이 있습니다. 자세한 내용은 대량 로그 복구 모델에서의 백업전체 또는 대량 로그 복구 모델에서 전환을 참조하십시오.

중요 정보중요

전체 복구 및 대량 로그 복구 모델에서는 로그 백업이 중요합니다. 로그 백업을 수행하지 않으려면 단순 복구 모델을 사용합니다.