방법: 파일 및 파일 그룹 복원(Transact-SQL)

이 항목에서는 파일과 파일 그룹을 복원하는 방법을 설명합니다.

ms178099.note(ko-kr,SQL.90).gif중요:
복원될 데이터베이스를 현재 사용하고 있는 사람만 파일과 파일 그룹을 복원하는 시스템 관리자가 될 수 있습니다.

파일과 파일 그룹을 복원하려면

  1. RESTORE DATABASE 문을 실행하여 파일과 파일 그룹 백업을 복원합니다. 이때 다음을 지정합니다.

    • 복원할 데이터베이스의 이름
    • 복원할 전체 데이터베이스 백업이 있는 백업 장치
    • 복원할 각 파일에 대해 FILE 절
    • 복원할 각 파일 그룹에 대해 FILEGROUP 절
    • NORECOVERY 절 - 백업을 만든 후 해당 파일들을 수정하지 않았으면 RECOVERY 절을 지정합니다.
  2. 파일 백업을 만든 후에 파일이 수정된 경우에는 RESTORE LOG 문을 실행하여 트랜잭션 로그 백업을 적용합니다. 이 때 다음을 지정합니다.

    • 트랜잭션 로그가 적용될 데이터베이스의 이름
    • 트랜잭션 로그 백업이 복원될 원본 백업 장치
    • 현재 트랜잭션 로그 백업 다음에 적용할 다른 트랜잭션 로그 백업이 있을 때는 NORECOVERY 절, 그렇지 않을 때는 RECOVERY 절 -
      트랜잭션 로그 백업이 적용되는 경우, 트랜잭션 로그 백업은 로그의 끝까지(모든 데이터베이스 파일을 복원하지 않는 경우) 파일 및 파일 그룹을 백업하는 시점을 포함해야 합니다.

다음은 MyNwind 데이터베이스의 파일과 파일 그룹을 복원하는 예제입니다. 또한 현재 시간으로 데이터베이스를 복원하기 위한 두 개의 트랜잭션 로그가 적용됩니다.

USE master
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
   FILE = 'MyNwind_data_1',
   FILEGROUP = 'new_customers',
   FILE = 'MyNwind_data_2',
   FILEGROUP = 'first_qtr_sales'
   FROM MyNwind_1
   WITH NORECOVERY
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log1
   WITH NORECOVERY
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
   FROM MyNwind_log2
   WITH RECOVERY
GO

참고 항목

관련 자료

RESTORE(Transact-SQL)
SQL Server Management Studio 자습서

도움말 및 정보

SQL Server 2005 지원 받기