예: 주 파일 그룹 및 다른 파일 그룹의 오프라인 복원(전체 복구 모델)

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

이 예에서 adb라는 데이터베이스에 3개의 파일 그룹이 있습니다. 파일 그룹 A 및 C는 읽기/쓰기가 가능하며 파일 그룹 B는 읽기 전용입니다. 주 파일 그룹과 파일 그룹 B는 손상되지만 파일 그룹 A와 C는 그대로 유지됩니다. 재해가 발생하기 전에 모든 파일 그룹은 온라인 상태였습니다.

데이터베이스 관리자가 주 파일 그룹과 파일 그룹 B를 복원 및 복구하려고 합니다. 데이터베이스에서 전체 복구 모델을 사용하고 있으므로 복원이 시작되기 전에 데이터베이스의 비상 로그 백업을 만들어야 합니다. 데이터베이스가 온라인 상태가 되면 파일 그룹 A와 C도 자동으로 온라인 상태가 됩니다.

[!참고]

오프라인 복원 시퀀스는 읽기 전용 파일의 온라인 복원 시퀀스보다 단계 수가 적습니다. 예를 보려면 예: 읽기 전용 파일 온라인 복원(전체 복구 모델)를 참조하십시오. 그러나 전체 데이터베이스는 시퀀스가 진행되는 동안 오프라인 상태입니다.

비상 로그 백업

데이터베이스를 복원하기 전에 데이터베이스 관리자는 비상 로그 백업을 만들어야 합니다. 데이터베이스가 손상되었으므로 비상 로그 백업을 만들려면 NO_TRUNCATE 옵션을 사용해야 합니다.

BACKUP LOG adb TO tailLogBackup 
   WITH NORECOVERY, NO_TRUNCATE

비상 로그 백업은 다음 복원 시퀀스에서 마지막으로 적용되는 백업입니다.

복원 시퀀스

주 파일 그룹과 파일 그룹 B를 복원하기 위해 데이터베이스 관리자는 다음과 같이 PARTIAL 옵션이 없는 복원 시퀀스를 사용합니다.

RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1 
WITH NORECOVERY
RESTORE DATABASE adb FILEGROUP='B' FROM backup2 
WITH NORECOVERY
RESTORE LOG adb FROM backup3 WITH NORECOVERY
RESTORE LOG adb FROM backup4 WITH NORECOVERY
RESTORE LOG adb FROM backup5 WITH NORECOVERY
RESTORE LOG adb FROM tailLogBackup WITH RECOVERY

복원되지 않은 파일은 자동으로 온라인 상태가 됩니다. 이제 모든 파일 그룹이 온라인 상태입니다.

참고 항목

참조

RESTORE(Transact-SQL)

개념

온라인 복원(SQL Server)

증분 복원(SQL Server)

파일 복원(전체 복구 모델)

트랜잭션 로그 백업 적용(SQL Server)