다음을 통해 공유


예: 일부 파일 그룹만 증분 복원(전체 복구 모델)

이 항목에서는 여러 개의 파일 또는 파일 그룹이 있는 전체 복구 모델에서 SQL Server 데이터베이스와 관련된 내용을 다룹니다.

증분 복원 시퀀스는 주 파일 그룹에서 시작하여 모든 읽기/쓰기 파일 그룹, 보조 파일 그룹의 순서로 파일 그룹 수준에서 데이터베이스를 복원하고 복구합니다.

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

데이터베이스 adb의 주 파일 그룹 및 파일 그룹 B가 손상된 것으로 나타납니다. 주 파일 그룹은 크기가 작으므로 빠르게 복원할 수 있습니다. 데이터베이스 관리자는 증분 복원 시퀀스를 사용하여 이들을 복원하기로 결정합니다. 우선 주 파일 그룹과 다음 트랜잭션 로그를 복원하고 데이터베이스를 복구합니다.

손상되지 않은 파일 그룹 A와 C에는 중요한 데이터가 들어 있습니다. 그러므로 가능한 빨리 온라인 상태로 만들기 위해 다음으로 이들을 복구합니다. 마지막으로 손상된 보조 파일 그룹 B를 복원하고 복구합니다.

복원 시퀀스

  1. 데이터베이스 adb의 비상 로그 백업을 만듭니다. 이 단계는 데이터베이스 복구 지점을 사용하여 손상되지 않은 파일 그룹 A와 C를 최신 상태로 유지하는 데 필요합니다.

    BACKUP LOG adb TO tailLogBackup WITH NORECOVERY
    
  2. 주 파일 그룹을 부분 복원합니다.

    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
    

    이 시점에서 주 파일 그룹은 온라인입니다. 파일 그룹 A, B 및 C의 파일은 복구 보류 상태이고 파일 그룹은 오프라인 상태입니다.

  3. 파일 그룹 A 및 C를 온라인 복원합니다.

    데이터가 손상되지 않았으므로 이 파일 그룹을 백업에서 복원할 필요는 없지만 복구하여 온라인 상태로 만들어야 합니다.

    데이터베이스 관리자가 A와 C를 즉시 복구합니다.

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

    이 시점에서 주 파일 그룹 및 파일 그룹 A와 C가 온라인입니다. 파일 그룹 B의 파일은 복구가 보류된 상태이며 파일 그룹은 오프라인입니다.

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

    파일 그룹 B의 파일은 이후 언제든지 복원할 수 있습니다.

    [!참고]

    파일 그룹 B는 파일 그룹이 읽기 전용이 된 후 백업했으므로 이러한 파일을 롤포워드할 필요가 없습니다.

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

    이제 모든 파일 그룹이 온라인입니다.