예제: 주 파일 그룹 및 다른 파일 그룹의 오프라인 복원(전체 복구 모델)Example: Offline Restore of Primary and One Other Filegroup (Full 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 databases under the full recovery model that contain multiple filegroups.

이 예에서 adb 라는 데이터베이스에 3개의 파일 그룹이 있습니다.In this example, a database named adb contains three filegroups. 파일 그룹 AC 는 읽기/쓰기가 가능하며 파일 그룹 B 는 읽기 전용입니다.Filegroups A and C are read/write, and filegroup B is read-only. 주 파일 그룹과 파일 그룹 B 는 손상되지만 파일 그룹 AC 는 그대로 유지됩니다.The primary filegroup and filegroup B are damaged, but filegroups A and C are intact. 재해가 발생하기 전에 모든 파일 그룹은 온라인 상태였습니다.Before the disaster, all the filegroups were online.

데이터베이스 관리자가 주 파일 그룹과 파일 그룹 B를 복원 및 복구하려고 합니다.The database administrator decides to restore and recover the primary filegroup and filegroup B. 데이터베이스에서 전체 복구 모델을 사용하고 있으므로 복원이 시작되기 전에 데이터베이스의 비상 로그 백업을 만들어야 합니다.The database is using the full recovery model; therefore, before the restore starts, a tail-log backup must be taken of the database. 데이터베이스가 온라인 상태가 되면 파일 그룹 AC 도 자동으로 온라인 상태가 됩니다.When the database comes on line, Filegroups A and C are automatically brought online.

참고

오프라인 복원 시퀀스는 읽기 전용 파일의 온라인 복원 시퀀스보다 단계 수가 적습니다.The offline restore sequence has fewer steps than an online restore of a read-only file. 예제는 예제: 읽기 전용 파일 온라인 복원(전체 복구 모델)을 참조하세요.For an example, see Example: Online Restore of a Read-Only File (Full Recovery Model). 그러나 전체 데이터베이스는 시퀀스가 진행되는 동안 오프라인 상태입니다.However, the whole database is offline for the duration of the sequence.

비상 로그 백업Tail-Log Backup

데이터베이스를 복원하기 전에 데이터베이스 관리자는 비상 로그 백업을 만들어야 합니다.Before restoring the database, the database administrator must back up the tail of the log. 데이터베이스가 손상되었으므로 비상 로그 백업을 만들려면 NO_TRUNCATE 옵션을 사용해야 합니다.Because the database is damaged, creating the tail-log backup requires using the NO_TRUNCATE option:

BACKUP LOG adb TO tailLogBackup   
   WITH NORECOVERY, NO_TRUNCATE  

비상 로그 백업은 다음 복원 시퀀스에서 마지막으로 적용되는 백업입니다.The tail-log backup is the last backup that is applied in the following restore sequences.

복원 시퀀스Restore Sequence

주 파일 그룹과 파일 그룹 B를 복원하기 위해 데이터베이스 관리자는 다음과 같이 PARTIAL 옵션이 없는 복원 시퀀스를 사용합니다.To restore the primary filegroup and filegroup B, the database administrator uses a restore sequence without the PARTIAL option, as follows:

RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1   
WITH NORECOVERY  
RESTORE DATABASE adb FILEGROUP='B' FROM backup2   
WITH NORECOVERY  
RESTORE LOG adb FROM backup3 WITH NORECOVERY  
RESTORE LOG adb FROM backup4 WITH NORECOVERY  
RESTORE LOG adb FROM backup5 WITH NORECOVERY  
RESTORE LOG adb FROM tailLogBackup WITH RECOVERY  

복원되지 않은 파일은 자동으로 온라인 상태가 됩니다.The files that are not restored are automatically brought online. 이제 모든 파일 그룹이 온라인 상태입니다.All the filegroups are now online.

참고 항목See Also

온라인 복원(SQL Server) Online Restore (SQL Server)
증분 복원(SQL Server) Piecemeal Restores (SQL Server)
파일 복원(전체 복구 모델) File Restores (Full Recovery Model)
트랜잭션 로그 백업 적용(SQL Server) Apply Transaction Log Backups (SQL Server)
RESTORE(Transact-SQL) RESTORE (Transact-SQL)