예제: 일부 파일 그룹만 증분 복원(전체 복구 모델)Example: Piecemeal Restore of Only Some Filegroups (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

이 항목에서는 여러 개의 파일 또는 파일 그룹이 있는 전체 복구 모델에서 SQL ServerSQL Server 데이터베이스와 관련된 내용을 다룹니다.This topic is relevant for SQL ServerSQL Server databases under the full recovery model that contain multiple files or filegroups.

증분 복원 시퀀스는 주 파일 그룹에서 시작하여 모든 읽기/쓰기 파일 그룹, 보조 파일 그룹의 순서로 파일 그룹 수준에서 데이터베이스를 복원하고 복구합니다.A piecemeal restore sequence restores and recovers a database in stages at the filegroup level, starting with the primary and all read/write, secondary filegroups.

이 예에서는 전체 복구 모델을 사용하는 adb라는 데이터베이스에 3개의 파일 그룹이 포함되어 있습니다.In this example, a database named adb, which uses the full recovery model, contains three filegroups. 파일 그룹 A 는 읽기/쓰기가 가능하고 파일 그룹 B 와 파일 그룹 C 는 읽기 전용입니다.Filegroup A is read/write, and filegroup B and filegroup C are read-only. 처음에는 모든 파일 그룹이 온라인입니다.Initially, all of the filegroups are online.

데이터베이스 B 의 주 파일 그룹 및 파일 그룹 adb 가 손상된 것으로 나타납니다.The primary and filegroup B of database adb appear to be damaged. 주 파일 그룹은 크기가 작으므로 빠르게 복원할 수 있습니다.The primary filegroup is fairly small and can be restored quickly. 데이터베이스 관리자는 증분 복원 시퀀스를 사용하여 이들을 복원하기로 결정합니다.The database administrator decides to restore them by using a piecemeal restore sequence. 우선 주 파일 그룹과 다음 트랜잭션 로그를 복원하고 데이터베이스를 복구합니다.First, the primary filegroup and the subsequent transaction logs are restored the database is recovered.

손상되지 않은 파일 그룹 AC 에는 중요한 데이터가 들어 있습니다.The intact filegroups A and C contain critical data. 그러므로 가능한 빨리 온라인 상태로 만들기 위해 다음으로 이들을 복구합니다.Therefore, they will be recovered next to bring them online as quickly as possible. 마지막으로 손상된 보조 파일 그룹 B를 복원하고 복구합니다.Finally, the damaged secondary filegroup, B, is restored and recovered.

복원 시퀀스Restore Sequences:

참고

온라인 복원 시퀀스의 구문은 오프라인 복원 시퀀스의 구문과 동일합니다.The syntax for an online restore sequence is the same as for an offline restore sequence.

  1. 데이터베이스 adb의 비상 로그 백업을 만듭니다.Create a tail log backup of database adb. 이 단계는 데이터베이스 복구 지점을 사용하여 손상되지 않은 파일 그룹 AC 를 최신 상태로 유지하는 데 필요합니다.This step is essential to make the intact filegroups A and C current with the recovery point of the database.

    BACKUP LOG adb TO tailLogBackup WITH NORECOVERY  
    
  2. 주 파일 그룹을 부분 복원합니다.Partial restore of the primary filegroup.

    RESTORE DATABASE adb FILEGROUP='Primary' FROM backup   
    WITH PARTIAL, NORECOVERY  
    RESTORE LOG adb FROM backup1 WITH NORECOVERY  
    RESTORE LOG adb FROM backup2 WITH NORECOVERY  
    RESTORE LOG adb FROM backup3 WITH NORECOVERY  
    RESTORE LOG adb FROM tailLogBackup WITH RECOVERY  
    

    이 시점에서 주 파일 그룹은 온라인입니다.At this point the primary is online. 파일 그룹 A, BC 의 파일은 복구 보류 상태이고 파일 그룹은 오프라인 상태입니다.Files in filegroups A, B, and C are recovery pending, and the filegroups are offline.

  3. 파일 그룹 AC를 온라인 복원합니다.Online restore of filegroups A and C.

    데이터가 손상되지 않았으므로 이 파일 그룹을 백업에서 복원할 필요는 없지만 복구하여 온라인 상태로 만들어야 합니다.Because their data is undamaged, these filegroups do not have to be restored from a backup, but they do have to be recovered to bring them online.

    데이터베이스 관리자가 AC 를 즉시 복구합니다.The database administrator recovers A and C immediately.

    RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERY  
    

    이 시점에서 주 파일 그룹 및 파일 그룹 AC 가 온라인입니다.At this point the primary and filegroups A and C are online. 파일 그룹 B 의 파일은 복구가 보류된 상태이며 파일 그룹은 오프라인입니다.Files in filegroup B remain recovery pending, with the filegroup offline.

  4. 파일 그룹 B를 온라인 복원합니다.Online restore of filegroup B.

    파일 그룹 B 의 파일은 이후 언제든지 복원할 수 있습니다.Files in filegroup B are restored any time thereafter.

    참고

    파일 그룹 B 는 파일 그룹이 읽기 전용이 된 후 백업했으므로 이러한 파일을 롤포워드할 필요가 없습니다.The backup of filegroup B was taken after the filegroup became read-only; therefore, these files do not have to be rolled forward.

    RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERY  
    

    이제 모든 파일 그룹이 온라인입니다.All filegroups are now online.

추가 예Additional Examples

참고 항목See Also

BACKUP(Transact-SQL) BACKUP (Transact-SQL)
온라인 복원(SQL Server) Online Restore (SQL Server)
트랜잭션 로그 백업 적용(SQL Server) Apply Transaction Log Backups (SQL Server)
RESTORE(Transact-SQL) RESTORE (Transact-SQL)
증분 복원(SQL Server) Piecemeal Restores (SQL Server)