다음을 통해 공유


파일 복원 수행(단순 복구 모델)

이 항목에서는 하나 이상의 읽기 전용 보조 파일 그룹이 있는 단순 모델 데이터베이스와 관련된 내용을 다룹니다.

파일 복원의 목표는 전체 데이터베이스를 복원하지 않고 하나 이상의 손상된 파일을 복원하는 것입니다. 단순 복구 모델에서 파일 백업은 읽기 전용 파일에만 지원됩니다. 데이터베이스 또는 부분 백업 복원 시 항상 주 파일 그룹 및 읽기/쓰기 보조 파일 그룹이 함께 복원됩니다.

[!참고]

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

모든 SQL Server 버전에서는 데이터베이스가 오프라인 상태이면 파일을 복원합니다(오프라인 페이지 복원). SQL Server 2005 Standard, SQL Server 2005 Express Edition 및 SQL Server 2005 Workgroup 이상 버전에서는 오프라인 복원만 지원되며 주 파일 그룹에 파일을 복원하려면 항상 데이터베이스가 오프라인 상태여야 합니다. SQL Server 2005 Enterprise Edition 이상 버전에서는 데이터베이스가 이미 오프라인 상태이면 오프라인 복원을 사용합니다.

SQL Server 2005 Enterprise Edition 이상 버전의 경우 파일을 복원하는 동안 데이터베이스가 온라인 상태이면 데이터베이스도 온라인 상태로 유지됩니다. 데이터베이스가 온라인 상태일 때 파일을 복원 및 복구하는 작업을 온라인 파일 복원이라고 합니다.

이러한 파일 복원 시나리오는 다음과 같습니다.

  • 오프라인 파일 복원

    오프라인 파일 복원에서 손상된 파일 또는 파일 그룹이 복원되는 동안 데이터베이스는 오프라인 상태입니다. 복원 시퀀스의 마지막에 데이터베이스는 온라인 상태가 됩니다.

  • 온라인 파일 복원

    SQL Server 2005 Enterprise Edition 이상 버전에서는 데이터베이스가 온라인 상태인 경우 파일 복원이 자동으로 온라인으로 수행됩니다. 하지만 파일을 복원 중인 모든 파일 그룹은 오프라인 상태입니다. 오프라인 파일 그룹의 모든 파일이 복구되면 파일 그룹이 자동으로 온라인 상태가 됩니다. 온라인 복원에 대한 자세한 내용은 온라인 복원 수행을 참조하십시오.

    [!참고]

    데이터베이스가 온라인 상태이면 해당 주 파일 그룹 및 모든 읽기/쓰기 파일 그룹이 온라인 상태입니다. 온라인 파일 그룹만 쿼리 또는 업데이트할 수 있습니다. 복원 또는 복구 중인 파일이 포함된 파일 그룹을 비롯하여 오프라인 상태인 파일 그룹에 액세스하려고 하면 오류가 발생합니다.

파일 또는 파일 그룹 복원

파일 복원 시나리오는 다음과 같이 올바른 데이터를 복사, 롤포워드 및 복구하는 단일 복원 시퀀스로 구성됩니다.

손상된 파일을 파일 백업 및 차등 파일 백업에서 복원하려면

  1. 가장 최근의 파일 백업에서 각각의 손상된 파일을 복원합니다.

  2. 복원된 각 파일에 대한 가장 최근의 차등 파일 백업을 복원하고 데이터베이스를 복구합니다.

파일과 파일 그룹을 복원하려면

고급 항목

파일 복원을 위한 Transact-SQL 복원 시퀀스(단순 복구 모델)

다음 Transact-SQL 코드에서는 파일 복원 시나리오에 필요한 복원 시퀀스의 중요한 RESTORE 옵션을 보여 줍니다. 이 용도와 관련 없는 구문 및 세부 사항은 생략됩니다.

이 복원 시퀀스에는 두 가지 작업이 포함됩니다. 첫 번째 작업에서는 with NORECOVERY 옵션으로 보조 파일인 A를 복원합니다. 두 번째 작업에서는 with RECOVERY 옵션으로 다른 백업 장치에 있는 두 파일인 B와 C를 복원합니다.

파일 복원 시퀀스는 다음과 같습니다.

RESTORE DATABASE <database> FILE = <name_of_file_A> 
   FROM <file_backup_of_file_A> 
   WITH NORECOVERY
RESTORE DATABASE <database> FILE=<name_of_file_B>, <name_of_file_C> 
   FROM <file_backup_of_files_B_and_C> 
   WITH RECOVERY

[!참고]

SQL Server 2005 Enterprise Edition을 사용하고 파일 복원을 위해 데이터베이스를 오프라인 상태로 유지해야 하는 경우 다음 ALTER DATABASE 문을 실행하여 복원 시퀀스를 시작하기 전에 데이터베이스를 오프라인으로 설정합니다. ALTER DATABASE <database_name> SET OFFLINE.