예: 읽기-쓰기 파일의 온라인 복원(전체 복구 모델)Example: Online Restore of a Read-Write File (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.

이 예에서는 전체 복구 모델을 사용하는 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.

파일 그룹 a1 에 손상된 파일 A 이 있으므로 데이터베이스 관리자는 데이터베이스를 온라인 상태로 유지하면서 이 파일을 복원하려고 합니다.File a1 in filegroup A appears to be damaged, and the database administrator decides to restore it while the database remains online.

참고

단순 복구 모델에서는 온라인 상태에서 읽기/쓰기 데이터를 복원할 수 없습니다.Under the simple recovery model, online restore of read/write data is not allowed.

복원 시퀀스Restore Sequences

참고

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

  1. 파일 a1의 온라인 복원Online restore of file a1.

    RESTORE DATABASE adb FILE='a1' FROM backup   
    WITH NORECOVERY;  
    

    이때 파일 a1은 RESTORING 상태이고 파일 그룹 A는 오프라인입니다.At this point, file a1 is in the RESTORING state, and filegroup A is offline.

  2. 파일을 복원한 후 데이터베이스 관리자는 파일이 오프라인 상태로 전환된 시점이 캡처되도록 새 로그 백업을 수행합니다.After restoring the file, the database administrator takes a new log backup to make sure that the point at which the file went offline is captured.

    BACKUP LOG adb TO log_backup3;   
    
  3. 로그 백업의 온라인 복원Online restore of log backups.

    관리자는 복원된 파일 백업 이후에 수행된 로그 백업부터 시작하여 가장 최근의 로그 백업(2단계에서 수행한log_backup3)까지 모든 로그 백업을 복원합니다.The administrator restores all the log backups taken since the restored file backup, ending with the latest log backup (log_backup3, taken in step 2). 마지막 로그 백업이 복원되면 데이터베이스가 복구됩니다.After the last backup is restored, the database is recovered.

    RESTORE LOG adb FROM log_backup1 WITH NORECOVERY;  
    RESTORE LOG adb FROM log_backup2 WITH NORECOVERY;  
    RESTORE LOG adb FROM log_backup3 WITH NORECOVERY;  
    RESTORE LOG adb WITH RECOVERY;  
    

    이제 파일 a1 은 온라인 상태입니다.File a1 is now online.

추가 예Additional Examples

참고 항목See Also

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