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

이 항목에서는 읽기 전용 파일 그룹이 있는 단순 복구 모델에서 SQL ServerSQL Server 데이터베이스와 관련된 내용을 다룹니다.This topic is relevant for SQL ServerSQL Server databases under the simple recovery model that contain a read-only filegroup.

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

이 예에서는 단순 복구 모델을 사용하는 adb라는 데이터베이스에 3개의 파일 그룹이 포함되어 있습니다.In this example, a database named adb, which uses the simple 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; therefore, the database administrator decides to restore them by using a piecemeal restore sequence. 단순 복구 모델에서는 읽기/쓰기가 가능한 모든 파일 그룹을 같은 부분 백업에서 복원해야 합니다.Under the simple recovery model, all read/write filegroups must be restored from the same partial backup. 파일 그룹 A 는 손상되지 않았지만 데이터베이스가 마지막 부분 백업 끝에서 정의된 지정 시간으로 복원되어 일관성을 유지할 수 있도록 주 파일 그룹으로 복원되어야 합니다.Although filegroup A is intact, it must be restored with the primary filegroup to make sure that they are consistent (the database will be restored to the point in time defined by the end of the last partial backup). 파일 그룹 C 는 손상되지 않았지만 온라인 상태로 만들려면 복구해야 합니다.Filegroup C is intact, but it must be recovered to bring it online. 파일 그룹 B는 손상되었지만 포함된 데이터는 파일 그룹 C의 데이터보다 중요성이 낮습니다. 따라서 파일 그룹 B 를 마지막에 복원합니다.Filegroup B, although damaged, contains less critical data than Filegroup C; therefore, B will be restored last.

복원 시퀀스Restore Sequences

참고

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

  1. 주 파일 그룹 및 파일 그룹 A 를 부분 백업에서 부분 복원Partial restore of the primary and filegroup A from a partial backup.

    RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup   
    WITH PARTIAL, RECOVERY  
    

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

  2. 파일 그룹 C의 온라인 복구Online recovery of filegroup C.

    파일 그룹 C 는 앞서 복원된 부분 백업이 파일 그룹 C 가 읽기 전용이 된 이후에 만든 것이기 때문에 복원 시 데이터베이스를 이전 상태로 만드는 경우에도 일관성이 유지됩니다.Filegroup C is consistent because the partial backup that was restored above was taken after filegroup C became read-only, although the database was taken back in time by the restore. 데이터베이스 관리자는 파일 그룹 C를 복원하지 않고 복구하여 온라인 상태로 만듭니다.The database administrator recovers the filegroup C, without restoring it, to bring it online.

    RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY  
    

    이 시점에서 주 파일 그룹 및 파일 그룹 AC 가 온라인입니다.At this point the primary and filegroups A and C are online. filegroupB의 파일은 해당 파일 그룹이 오프라인 상태이므로 복구 보류 중 상태를 유지합니다.Files in filegroupB remain recovery pending, with the filegroup offline.

  3. 파일 그룹 B.Online restore of filegroup B.

    파일 그룹 B 의 파일은 반드시 복원해야 합니다.Files in filegroup B must be restored. 데이터베이스 관리자는 파일 그룹 B 가 읽기 전용이 된 후와 부분 백업 전에 만든 백업으로 파일 그룹 B 를 복원합니다.The database administrator restores the backup of filegroup B taken after filegroup B became read-only and before the partial backup.

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

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

추가 예Additional Examples

참고 항목See Also

온라인 복원(SQL Server) Online Restore (SQL Server)
BACKUP(Transact-SQL) BACKUP (Transact-SQL)
복원(Transact-SQL) RESTORE (Transact-SQL)
증분 복원(SQL Server) Piecemeal Restores (SQL Server)