파일 복원(단순 복구 모델)File Restores (Simple Recovery Model)

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

이 항목에서는 하나 이상의 읽기 전용 보조 파일 그룹이 있는 단순 모델 데이터베이스와 관련된 내용을 다룹니다.This topic is relevant only for simple-model databases that contain at least one read-only secondary filegroup.

파일 복원의 목표는 전체 데이터베이스를 복원하지 않고 하나 이상의 손상된 파일을 복원하는 것입니다.In a file restore, the goal is to restore one or more damaged files without restoring the whole database. 단순 복구 모델에서 파일 백업은 읽기 전용 파일에만 지원됩니다.Under the simple recovery model, file backups are supported only for read-only files. 데이터베이스 또는 부분 백업 복원 시 항상 주 파일 그룹 및 읽기/쓰기 보조 파일 그룹이 함께 복원됩니다.The primary filegroup and read/write secondary filegroups are always restored together, by restoring a database or partial backup.

파일 복원 시나리오는 다음과 같습니다.The file-restore scenarios are as follows:

  • 오프라인 파일 복원Offline file restore

    오프라인 파일 복원에서 손상된 파일 또는 파일 그룹이 복원되는 동안 데이터베이스는 오프라인 상태입니다.In an offline file restore, the database is offline while damaged files or filegroups are restored. 복원 시퀀스의 마지막에 데이터베이스는 온라인 상태가 됩니다.At the end of the restore sequence, the database comes online.

    모든 버전의 SQL Server 2017SQL Server 2017 는 오프라인 파일 복원을 지원합니다.All editions of SQL Server 2017SQL Server 2017 support offline file restore.

  • 온라인 파일 복원Online file restore

    온라인 파일 복원의 경우 데이터베이스가 복원 시점에 온라인 상태이면 파일 복원 중에 온라인 상태로 유지됩니다.In an online file restore, if database is online at restore time, it remains online during the file restore. 그러나 파일을 복원할 각 파일 그룹은 복원 작업 중에 오프라인 상태입니다.However, each filegroup in which a file is being restored is offline during the restore operation. 오프라인 파일 그룹의 모든 파일이 복구되면 파일 그룹이 자동으로 온라인 상태가 됩니다.After all the files in an offline filegroup are recovered, the filegroup is automatically brought online.

    온라인 페이지 및 파일 복원 지원에 대한 자세한 내용은 데이터베이스 엔진 기능 및 태스크를 참조하세요.For information about support for online page and file restore, see Database Engine Features and Tasks. 온라인 복원에 대한 자세한 내용은 온라인 복원(SQL Server)을 참조하세요.For more information about online restores, see Online Restore (SQL Server).

    파일 복원을 위해 데이터베이스를 오프라인 상태로 전환하려면 ALTER DATABASE 문인 ALTER DATABASE database_name SET OFFLINE을 실행하여 복원 시퀀스를 시작하기 전에 데이터베이스를 오프라인으로 설정합니다.If you want the database to be offline for a file restore, take the database offline before you start the restore sequence by executing the following ALTER DATABASE statement: ALTER DATABASE database_name SET OFFLINE.

    항목 내용In this Topic:

  • 단순 복구 모델의 파일 및 파일 그룹 복원 개요Overview of File and Filegroup Restore Under the Simple Recovery Model

  • 관련 태스크Related Tasks

단순 복구 모델의 파일 및 파일 그룹 복원 개요 Overview of File and Filegroup Restore Under the Simple Recovery Model

파일 복원 시나리오는 다음과 같이 올바른 데이터를 복사, 롤포워드 및 복구하는 단일 복원 시퀀스로 구성됩니다.A file restore scenario consists of a single restore sequence that copies, rolls forward, and recovers the appropriate data as follows:

  1. 가장 최근의 파일 백업에서 각각의 손상된 파일을 복원합니다.Restore each damaged file from its most recent file backup.

  2. 복원된 각 파일에 대한 가장 최근의 차등 파일 백업을 복원하고 데이터베이스를 복구합니다.Restore the most recent differential file backup for each restored file and recover the database.

파일 복원 시퀀스의 Transact-SQL 단계(단순 복구 모델)Transact-SQL Steps for File Restore Sequence (Simple Recovery Model)

이 섹션에서는 단순 파일 복원 시퀀스에 대한 필수 Transact-SQLTransact-SQLRESTORE 옵션을 보여 줍니다.This section shows the essential Transact-SQLTransact-SQLRESTORE options for a simple file-restore sequence. 이 용도와 관련 없는 구문 및 세부 사항은 생략됩니다.Syntax and details that are not relevant to this purpose are omitted.

복원 시퀀스는 두 Transact-SQLTransact-SQL 문만 포함됩니다.The restore sequence contains only two Transact-SQLTransact-SQL statements. 첫 번째 문은 WITH NORECOVERY를 사용하여 보조 파일인 A파일을 복원합니다.The first statement restores a secondary file, file A, which is restored using WITH NORECOVERY. 두 번째 작업에서는 다른 백업 장치에서 WITH RECOVERY를 사용하여 BC 파일을 복원합니다.The second operation restores two other files, B and C which are restored using WITH RECOVERY from a different backup device:

  1. RESTORE DATABASE database FILE =name_of_file_ARESTORE DATABASE database FILE =name_of_file_A

    FROM file_backup_of_file_AFROM file_backup_of_file_A

    WITH NORECOVERY;WITH NORECOVERY;

  2. RESTORE DATABASE database FILE =name_of_file_B,name_of_file_CRESTORE DATABASE database FILE =name_of_file_B,name_of_file_C

    FROM file_backup_of_files_B_and_CFROM file_backup_of_files_B_and_C

    WITH RECOVERY;WITH RECOVERY;

Examples

파일과 파일 그룹을 복원하려면To restore files and filegroups

참고 항목See Also

백업 및 복원: 상호 운용성 및 공존성(SQL Server) Backup and Restore: Interoperability and Coexistence (SQL Server)
차등 백업(SQL Server) Differential Backups (SQL Server)
전체 파일 백업(SQL Server) Full File Backups (SQL Server)
백업 개요(SQL Server) Backup Overview (SQL Server)
복원 및 복구 개요(SQL Server) Restore and Recovery Overview (SQL Server)
RESTORE(Transact-SQL) RESTORE (Transact-SQL)
전체 데이터베이스 복원(단순 복구 모델) Complete Database Restores (Simple Recovery Model)
증분 복원(SQL Server) Piecemeal Restores (SQL Server)