데이터를 복원하지 않고 데이터베이스 복구(Transact-SQL)Recover a Database Without Restoring Data (Transact-SQL)

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse 일반적으로 데이터베이스가 복구되기 전에 SQL ServerSQL Server 데이터베이스에 있는 모든 데이터가 복원됩니다. Usually, all of the data in a SQL ServerSQL Server database is restored before the database is recovered. 하지만 예를 들어 데이터베이스와 일치하는 읽기 전용 파일을 복원할 경우 복원 작업에서 백업을 실제로 복원하지 않고 데이터베이스를 복구할 수 있습니다.However, a restore operation can recover a database without actually restoring a backup; for example, when recovering a read-only file that is consistent with the database. 이 작업을 복구 전용 복원이라고 합니다.This is referred to as a recovery-only restore. 오프라인 데이터가 데이터베이스와 이미 일치하고 사용 가능한 상태로만 만들면 되는 경우 복구 전용 복원 작업은 데이터베이스 복구를 완료하고 데이터를 온라인으로 전환합니다.When offline data is already consistent with the database and needs only to be made available, a recovery-only restore operation completes the recovery of the database and bring the data online.

복구 전용 복원은 전체 데이터베이스 또는 하나 이상의 파일 또는 파일 그룹에 대해 수행될 수 있습니다.A recovery-only restore can occur for a whole database or for one or more a files or filegroups.

복구 전용 데이터베이스 복원Recovery-Only Database Restore

복구 전용 데이터베이스 복원은 다음 경우에 유용할 수 있습니다.A recovery-only database restore can be useful in the following situations:

  • 복원 시퀀스에서 마지막 백업을 복원할 때 데이터베이스를 복구하지 않았으며 데이터베이스를 지금 복구하여 온라인 상태로 전환하려는 경우You did not recover the database when restoring the last backup in a restore sequence, and you now want to recover the database to bring it online.

  • 데이터베이스가 대기 모드에 있고 다른 로그 백업을 적용하지 않고 데이터베이스를 업데이트할 수 있게 하려는 경우The database is in standby mode, and you want to make the database updatable without applying another log backup.

    복구 전용 데이터베이스 복원의 RESTORE 구문은 다음과 같습니다.The RESTORE syntax for a recovery-only database restore is as follows:

    RESTORE DATABASE database_name WITH RECOVERYRESTORE DATABASE database_name WITH RECOVERY

참고

FROM = <backup_device> 절은 백업이 필요 없으므로 복구 전용 복원에 사용되지 않습니다.The FROM = <backup_device> clause is not used for recovery-only restores because no backup is necessary.

예제Example

다음 예에서는 데이터를 복원하지 않고 복원 작업에서 AdventureWorks2012AdventureWorks2012 예제 데이터베이스를 복구합니다.The following example recovers the AdventureWorks2012AdventureWorks2012 sample database in a restore operation without restoring data.

-- Restore database using WITH RECOVERY.  
RESTORE DATABASE AdventureWorks2012  
   WITH RECOVERY  

복구 전용 파일 복원Recovery-Only File Restore

복구 전용 파일 복원은 다음 경우에 유용할 수 있습니다.A recovery-only file restore can be useful in the following situation:

데이터베이스가 증분 복원된 경우.A database is restored piecemeal. 주 파일 그룹의 복원이 완료된 후 하나 이상의 복원되지 않은 파일이 새 데이터베이스 상태와 일치하는 경우입니다. 이는 이 파일이 읽기 전용이었기 때문일 수 있습니다.After restore of the primary filegroup is complete, one or more of the unrestored files are consistent with the new database state, perhaps because it has been read-only for some time. 이러한 파일은 복구만 하면 되며 따로 데이터를 복사할 필요가 없습니다.These files only have to be recovered; data copying is unnecessary.

복구 전용 복원 작업에 따라 오프라인 상태인 파일 그룹의 데이터는 온라인 상태로 전환되지만 데이터 복사, 다시 실행 또는 실행 취소 단계는 수행되지 않습니다.A recovery-only restore operation brings the data in the offline filegroup online; no data-copy, redo, or undo phase occurs. 복원 단계에 대한 자세한 내용은 복원 및 복구 개요(SQL Server)를 참조하세요.For information about the phases of restore, see Restore and Recovery Overview (SQL Server).

복구 전용 파일 복원의 RESTORE 구문은 다음과 같습니다.The RESTORE syntax for a recovery-only file restore is:

RESTORE DATABASE database_name { FILE =logical_file_name | FILEGROUP =logical_filegroup_name }[ ,...n ] WITH RECOVERYRESTORE DATABASE database_name { FILE =logical_file_name | FILEGROUP =logical_filegroup_name }[ ,...n ] WITH RECOVERY

예제Example

다음 예에서는 SalesGroup2데이터베이스의 보조 파일 그룹 Sales 에 있는 파일의 복구 전용 파일 복원에 대해 설명합니다.The following example illustrates a recovery-only file restore of the files in a secondary filegroup, SalesGroup2, in the Sales database. 주 파일 그룹은 이미 증분 복원의 초기 단계로 복원되었으며 SalesGroup2 는 복원된 주 파일 그룹과 일치합니다.The primary filegroup has already been restored as the initial step of a piecemeal restore, and SalesGroup2 is consistent with the restored primary filegroup. 이 파일 그룹을 복구하고 파일 그룹을 온라인 상태로 만들려면 다음과 같은 단일 문만 필요합니다.Recovering this filegroup and bringing it online requires only a single statement.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;  

복구 전용 복원을 통한 증분 복원 시나리오 완료의 예Examples of Completing a Piecemeal Restore Scenario with a Recovery-Only Restore

단순 복구 모델Simple recovery model

참고 항목See Also

온라인 복원(SQL Server) Online Restore (SQL Server)
증분 복원(SQL Server) Piecemeal Restores (SQL Server)
파일 복원(단순 복구 모델) File Restores (Simple Recovery Model)
파일 복원(전체 복구 모델) File Restores (Full Recovery Model)
RESTORE(Transact-SQL)RESTORE (Transact-SQL)