다음을 통해 공유


예제: 읽기-쓰기 파일 온라인 복원(전체 복구 모델)

적용 대상: SQL Server

이 문서는 여러 파일 또는 파일 그룹을 포함하는 전체 복구 모델에서 SQL Server 데이터베이스와 관련이 있습니다.

이 예에서는 전체 복구 모델을 사용하는 adb 데이터베이스에 3개의 파일 그룹이 포함되어 있습니다. 파일 그룹 A 는 읽기/쓰기가 가능하고 파일 그룹 B 와 파일 그룹 C 는 읽기 전용입니다. 처음에는 모든 파일 그룹이 온라인 상태입니다.

파일 그룹 a1 에 손상된 파일 A 이 있으므로 데이터베이스 관리자는 데이터베이스를 온라인 상태로 유지하면서 이 파일을 복원하려고 합니다.

참고 항목

단순 복구 모델에서는 읽기/쓰기 데이터의 온라인 복원이 허용되지 않습니다.

복원 시퀀스

온라인 복원 시퀀스의 구문은 오프라인 복원 시퀀스의 구문과 동일합니다.

  1. 파일 a1의 온라인 복원

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

    이 시점에서 a1 파일은 RESTORING 상태에 있고 A 파일 그룹은 오프라인 상태입니다.

  2. 파일을 복원한 후 새 로그 백업을 수행하여 파일이 오프라인 상태가 된 지점이 캡처되었는지 확인합니다.

    BACKUP LOG adb TO log_backup3;
    
  3. 로그 백업의 온라인 복원입니다.

    복원된 파일 백업 이후 수행된 모든 로그 백업을 복원하여 최신 로그 백업(log_backup3이전 단계에서 수행)으로 끝납니다. 마지막 백업을 복원한 다음 데이터베이스가 복구됩니다.

    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 DATABASE adb WITH RECOVERY;
    

    이제 파일 a1 은 온라인 상태입니다.

추가 예시