SQL Server의 복원 및 복구 개요

업데이트: 2006년 7월 17일

SQL Server 2005에서는 다음 수준에서 데이터를 복원할 수 있습니다.

  • 데이터베이스(전체 데이터베이스 복원)
    전체 데이터베이스가 복원 및 복구되며 복원 및 복구 작업 기간 동안 데이터베이스는 오프라인 상태가 됩니다.

  • 데이터 파일(파일 복원)
    데이터 파일 또는 파일 집합이 복원 및 복구됩니다. 해당 파일을 포함한 파일 그룹은 복원 기간 동안 자동으로 오프라인 상태가 됩니다. 오프라인 파일 그룹에 액세스하려고 하면 오류가 발생합니다.

    [!참고] 개별 테이블은 백업하거나 복원할 수 없습니다.

  • 데이터 페이지(페이지 복원)
    전체 복구 모델 또는 대량 로그 복구 모델에서 개별 데이터베이스를 복원할 수 있습니다. 페이지 복원은 파일 그룹의 수에 관계없이 모든 데이터베이스에서 수행할 수 있습니다.

복원 시나리오

SQL Server의 복원 시나리오는 백업에서 데이터를 복원한 다음 데이터베이스를 복구하는 프로세스입니다. 지원되는 복원 시나리오는 데이터베이스의 복구 모델 및 SQL Server 2005 버전에 따라 달라집니다.

다음 표에서는 복구 모델별로 지원되는 복원 시나리오에 대해 설명합니다.

복원 시나리오 단순 복구 모델의 경우 전체/대량 로그 복구 모델의 경우

전체 데이터베이스 복원

이 전략이 기본 복원 전략입니다. 전체 데이터베이스 복원은 단순히 전체 데이터베이스 백업을 복원 및 복구하거나 전체 데이터베이스 백업을 복원한 다음 차등 백업을 복원 및 복구합니다.

자세한 내용은 완전 데이터베이스 복원 수행(단순 복구 모델)을 참조하십시오.

이 전략이 기본 복원 전략입니다. 전체 데이터베이스 복원은 전체 데이터베이스 백업 및 필요에 따라 차등 백업(있는 경우)을 복원한 후 모든 후속 로그 백업을 순서대로 복원합니다. 전체 데이터베이스 복원은 마지막 로그 백업을 복구 및 복원함으로써 완료됩니다(RESTORE WITH RECOVERY).

자세한 내용은 완전 데이터베이스 복원 수행(전체 복구 모델)을 참조하십시오.

파일 복원*

전체 데이터베이스를 복원하지 않고 하나 이상의 손상된 읽기 전용 파일을 복원합니다. 파일 복원은 데이터베이스에 적어도 하나 이상의 읽기 전용 파일 그룹이 있는 경우에만 사용할 수 있습니다.

전체 데이터베이스를 복원하지 않고 하나 이상의 파일을 복원합니다. 파일 복원은 데이터베이스가 오프라인 상태일 때 수행할 수 있으며 일부 SQL Server 2005 버전의 경우 데이터베이스가 온라인 상태로 유지되어야 수행할 수 있습니다. 파일을 복원하는 동안 복원되는 파일을 포함하는 파일 그룹은 항상 오프라인 상태입니다.

페이지 복원

해당 사항 없음

하나 이상의 손상된 페이지를 복원합니다. 페이지 복원은 데이터베이스가 오프라인 상태일 때 수행할 수 있으며 일부 SQL Server 2005 버전의 경우 데이터베이스가 온라인 상태로 유지되어야 수행할 수 있습니다. 페이지를 복원하는 동안 복원되는 페이지는 항상 오프라인 상태입니다.

손상되지 않은 로그 백업 체인은 현재 로그 파일을 포함하여 모두 사용할 수 있어야 하며 페이지가 현재 로그 파일 상태로 업데이트되도록 모두 적용되어야 합니다.

자세한 내용은 페이지 복원 수행을 참조하십시오.

증분 복원 *

파일 그룹 수준의 주 파일 그룹에서 시작하여 읽기/쓰기가 가능한 모든 파일 그룹, 보조 파일 그룹순으로 단계별로 데이터베이스를 복원 및 복구합니다.

파일 그룹 수준에서 주 파일 그룹에서 시작하여 단계별로 데이터베이스를 복원 및 복구합니다.

* 온라인 복원은 SQL Server 2005 Enterprise Edition에서만 지원됩니다.

데이터 복원 방식과 관계없이 데이터베이스가 복구되기 전에 SQL Server 데이터베이스 엔진은 전체 데이터베이스가 논리적으로 일치하도록 해야 합니다. 예를 들어 파일을 복원할 경우 데이터베이스와 일치하도록 충분히 롤포워드해야 파일을 복구하고 온라인 상태로 만들 수 있습니다.

[!참고] 백업 및 복원은 VarDecimal 저장소 형식에서 올바르게 작동됩니다. 하지만 각 데이터베이스 엔진은 최소한 SQL Server 2005 서비스 팩 2로 업그레이드되어야 하고 모든 관련 데이터베이스에 VarDecimal 저장소 형식을 사용할 수 있어야 합니다. 예를 들어 VarDecimal 저장소 형식을 사용할 수 없는 데이터베이스에 VarDecimal 저장소 형식의 백업을 복원할 수 없으며 VarDecimal 저장소 형식을 사용할 수 있는 서비스 팩 2 데이터베이스의 백업을 이전 버전의 SQL Server에 복원할 수 없습니다. VarDecimal 저장소 형식에 대한 자세한 내용은 Decimal 데이터를 가변 길이로 저장을 참조하십시오.

파일 또는 페이지 복원의 이점

전체 데이터베이스 대신 파일이나 페이지를 복원 및 복구하면 다음과 같은 이점이 있습니다.

  • 복원하는 데이터가 적어 데이터를 복사하고 복구하는 데 필요한 시간이 줄어듭니다.
  • SQL Server 2005 Enterprise Edition에서 파일 또는 페이지를 복원하면 복원 작업을 수행하는 동안 데이터베이스에 있는 다른 데이터가 온라인 상태로 남게 될 수 있습니다.

복구 모델 및 지원되는 복원 작업

데이터베이스에서 사용할 수 있는 복원 작업은 복구 모델에 따라 다릅니다. 다음 표에서는 각 복구 모델이 지정된 복원 시나리오를 지원하는지, 또 지원하면 어느 범위까지 지원하는지 요약합니다.

복원 작업 전체 복구 모델 대량 로그 복구 모델 단순 복구 모델

데이터 복구

전체 복구합니다(로그를 사용 가능한 경우).

일부 데이터 손실이 노출됩니다.

마지막 전체 또는 차등 백업 이후의 데이터는 손실됩니다.

지정 시간 복원

로그 백업 범위 내의 시간에서 복원합니다.

로그 백업이 대량 로그된 변경 내용을 포함한 경우 허용되지 않습니다.

지원되지 않습니다.

파일 복원*

전체 지원됩니다.

경우에 따라 지원됩니다.**

읽기 전용 보조 파일에만 사용 가능합니다.

페이지 복원*

전체 지원됩니다.

경우에 따라 지원됩니다.**

지원되지 않습니다.

증분(파일 그룹 수준) 복원*

전체 지원됩니다.

경우에 따라 지원됩니다.**

읽기 전용 보조 파일에만 사용 가능합니다.

* SQL Server 2005 Enterprise Edition에서만 사용할 수 있습니다.

** 필요한 조건은 단순 복구 모델에서의 복원 제한 사항을 참조하십시오.

추가 항목

항목 설명

단순 복구 모델에서의 복원 제한 사항

단순 복구 모델에서 SQL Server 백업에 사용 가능한 복원 시나리오에 대해 소개합니다.

대량 로그 복구 모델에서 복원

대량 로그 복구 모델에서 복원할 때만 고려해야 할 사항에 대해 설명합니다.

SQL Server에서의 백업 복원 및 복구 작동 방법 이해

복원 및 미디어 복구의 기본 개념 및 작동 방법을 제공합니다.

참고 항목

개념

백업 개요(SQL Server)
복구 모델 개요
트랜잭션 로그 백업 작업

관련 자료

SQL Server 데이터베이스의 전체 및 차등 백업 만들기
SQL Server 데이터베이스에 대한 복원 시나리오 구현
SQL Server에서 백업 미디어 작업
SQL Server 데이터베이스에 대한 복원 시퀀스 작업

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 12월 12일

새로운 내용
  • VarDecimal 저장소 형식 관련 참고를 추가했습니다.

2006년 7월 17일

변경된 내용
  • 이전의 "단순 복구 모델에서 복원 시나리오" 및 "전체 복구 모델에서 복원 시나리오" 항목의 복원 시나리오 개요를 통합했습니다.
  • 읽기 전용인 파일에 대해서만 온라인 파일 복원을 수행할 수 있다고 "파일 복원 시나리오" 설명을 업데이트했습니다.
  • 이전의 "파일 또는 페이지 복원의 이점" 항목을 통합했습니다.
  • 이전의 "복구 모델 및 지원되는 복원 작업" 항목을 통합했습니다.