다음을 통해 공유


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

적용 대상: SQL Server

이 항목은 여러 파일 그룹을 포함하는 전체 복구 모델의 데이터베이스에만 관련됩니다.

이 예제에서 adb 데이터베이스는 세 개의 파일 그룹을 포함합니다. AC 파일 그룹은 읽기/쓰기가 가능하고 B 파일 그룹은 읽기 전용입니다. 기본 파일 그룹 및 B 파일 그룹이 손상되었지만 AC 파일 그룹은 유지됩니다. 재해가 발생하기 전에 모든 파일 그룹이 온라인 상태입니다.

데이터베이스 관리자는 기본 파일 그룹 및 B 파일 그룹을 복원하고 복구하기로 결정합니다. 데이터베이스가 전체 복구 모델을 사용하고 있습니다. 따라서 복원이 시작되기 전에 데이터베이스의 비상 로그 백업을 수행해야 합니다. 데이터베이스가 온라인 상태가 되면 AC 파일 그룹이 자동으로 온라인 상태가 됩니다.

참고 항목

오프라인 복원 시퀀스의 단계는 읽기 전용 파일의 온라인 복원보다 적습니다. 예제를 확인하려면 예제: 읽기 전용 파일 온라인 복원(전체 복구 모델)을 참조하세요. 하지만 시퀀스 동안 전체 데이터베이스는 오프라인 상태입니다.

비상 로그 백업

데이터베이스를 복원하기 전에 데이터베이스 관리자는 비상 로그를 백업해야 합니다. 데이터베이스가 손상되었으므로 비상 로그 백업을 만들려면 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  

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

참고 항목

온라인 복원(SQL Server)
증분 복원(SQL Server)
파일 복원(전체 복구 모델)
트랜잭션 로그 백업 적용(SQL Server)
RESTORE(Transact-SQL)