온라인 복원(SQL Server)Online Restore (SQL Server)

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse 온라인 복원은 SQL ServerSQL Server Enterprise Edition에서만 지원됩니다. Online restore is supported only on SQL ServerSQL Server Enterprise edition. 이 버전에서 기본적으로 파일, 페이지 또는 증분 복원은 온라인 상태입니다.In this edition, a file, page, or piecemeal restore is online by default. 이 항목에서는 데이터베이스에 여러 개의 파일 또는 파일 그룹이 있는 경우 및 단순 복구 모델에서 데이터베이스에 읽기 전용 파일 그룹만 있는 경우와 관련된 내용을 다룹니다.This topic is relevant for databases that contain multiple files or filegroups (and, under the simple recovery model, only for read-only filegroups).

데이터베이스가 온라인 상태인 데이터 복원을 온라인 복원이라고 합니다.Restoring data while the database is online is called an online restore. 데이터베이스는 주 파일 그룹이 온라인 상태일 때마다 하나 이상의 보조 파일 그룹이 오프라인 상태일 경우에도 온라인 상태로 간주됩니다.A database is considered to be online whenever the primary filegroup is online, even if one or more of its secondary filegroups are offline. 복구 모델에서는 데이터베이스가 온라인 상태일 때 오프라인인 파일을 복원할 수 있습니다.Under any recovery model, you can restore a file that is offline while the database is online. 전체 복구 모델에서도 데이터베이스가 온라인 상태일 때 페이지를 복원할 수 있습니다.Under the full recovery model, you can also restore pages while the database is online.

참고

온라인 복원은 SQL ServerSQL Server Enterprise에서 자동으로 수행되며 사용자 동작이 필요하지 않습니다.Online restore occurs automatically on SQL ServerSQL Server Enterprise and requires no user action. 온라인 복원을 사용하지 않으려면 복원을 시작하기 전에 데이터베이스를 오프라인 상태로 만듭니다.If you do not want to use online restore, you can take a database offline before you start a restore. 자세한 내용은 이 항목의 뒷부분에 나오는 데이터베이스 또는 파일을 오프라인 상태로 만들기를 참조하세요.For more information, see Taking a Database or File Offline, later in this topic.

온라인 파일 복원을 수행하는 동안 복원된 파일과 해당 파일 그룹은 오프라인 상태입니다.During an online file restore, any file being restored and its filegroup are offline. 온라인 복원을 시작할 때 이러한 모든 파일이 온라인 상태일 경우 첫 번째 복원 문은 해당 파일의 파일 그룹을 오프라인 상태로 만듭니다.If any of these files is online when an online restore starts, the first restore statement takes the filegroup of the file offline. 반대로 온라인 페이지 복원을 수행하는 동안에는 해당 페이지만 오프라인 상태입니다.In contrast, during an online page restore, only the page is offline.

모든 온라인 복원 시나리오에서는 다음과 같은 기본 단계를 수행합니다.Every online restore scenario involves the following basic steps:

  1. 데이터를 복원합니다.Restore the data.

  2. 최종 로그 복원에 WITH RECOVERY를 사용하여 로그를 복원합니다.Restore the log by using WITH RECOVERY for the last log restore. 이러면 복원된 데이터가 온라인 상태가 됩니다.This brings the restored data online.

    롤백에 필요한 데이터가 시작 시 오프라인 상태여서 커밋되지 않은 트랜잭션을 롤백할 수 없는 경우가 있습니다.Occasionally, an uncommitted transaction cannot be rolled back because the data that is required by rollback is offline during startup. 이 경우에는 트랜잭션이 지연됩니다.In this case, the transaction is deferred. 자세한 내용은 지연된 트랜잭션(SQL Server)을 참조하세요.For more information, see Deferred Transactions (SQL Server).

참고

데이터베이스가 현재 대량 로그 복구 모델을 사용하고 있을 경우 온라인 복원을 시작하기 전에 전체 복구 모델로 전환하는 것이 좋습니다.If the database is currently using the bulk-logged recovery model, we recommend that you switch to the full recovery model before you start an online restore. 자세한 내용은 데이터베이스 복구 모델 보기 또는 변경(SQL Server)을 참조하세요.For more information, see View or Change the Recovery Model of a Database (SQL Server).

중요

서버에 연결된 여러 장치로 백업을 수행한 경우에는 온라인 복원 중에 같은 수의 장치를 사용할 수 있어야 합니다.If the backups were taken with multiple devices that were attached to the server, the same number of devices must be available during an online restore.

주의

스냅숏 백업을 사용하여 Online Restore을 수행할 수 없습니다.When using snapshot backups, you cannot perform an Online Restore. 스냅숏 백업에 대한 자세한 내용은 Azure의 데이터베이스 파일에 대한 파일-스냅숏 백업을 참조하세요.For more information about Snapshot Backup, see File-Snapshot Backups for Database Files in Azure.

온라인 복원용 로그 백업Log Backups for Online Restore

온라인 복원에서 복구 지점은 복원되는 데이터가 오프라인 상태로 된 지점이거나 마지막으로 읽기 전용으로 된 지점입니다.In an online restore, the recovery point is the point when the data being restored was taken offline or made read-only for the last time. 이 복구 지점을 포함하여 이 지점까지의 트랜잭션 로그 백업은 모두 사용할 수 있어야 합니다.The transaction log backups leading up to and including this recovery point must all be available. 일반적으로 로그 백업은 파일을 복구한 후에 필요합니다.Generally, a log backup is required after that point to cover the recovery point for the file. 단, 해당 데이터가 읽기 전용이 된 후에 수행된 데이터 백업에서 읽기 전용 데이터의 온라인 복원을 수행하는 중인 경우에는The only exception is during an online restore of read-only data from a data backup that was taken after the data became read-only. 로그 백업이 필요하지 않습니다.In this case, you do not have to have a log backup.

일반적으로 복원 시퀀스를 시작한 이후에도 데이터베이스가 온라인 상태이면 트랜잭션 로그 백업을 수행할 수 있습니다.Generally, you may take transaction log backups while the database is online, even after the start of the restore sequence. 마지막 로그 백업의 시점은 복원된 파일의 속성에 따라 다릅니다.The timing of the last log backup depends on the properties of the file being restored:

  • 온라인 읽기 전용 파일의 경우 첫 번째 복원 시퀀스 전이나 중간에 복구에 필요한 마지막 로그 백업을 수행할 수 있습니다.For an online read-only file, you can take the last log backup that is required for recovery before or during the first restore sequence. 읽기 전용 파일 그룹에서는 해당 파일 그룹이 읽기 전용이 된 이후에 데이터 또는 차등 백업을 수행한 경우 로그 백업이 필요 없습니다.A read-only filegroup may not require log backups if a data or differential backup was taken after the filegroup became read-only.

    참고

    위의 정보는 모든 오프라인 상태인 파일에도 적용할 수 있습니다.The preceding information also applies to every offline file.

  • 특별한 경우로 첫 번째 복원 문이 실행된 시점에서 온라인 상태였다가 해당 복원 문에 의해 자동으로 오프라인 상태가 된 읽기/쓰기 파일이 있습니다.A special case exists for a read/write file that was online when the first restore statement was issued and that was then automatically taken offline by that restore statement. 이 경우 반드시 첫 번째 복원 순서 (데이터를 복원, 롤포워드 및 복구하는 하나 이상의 RESTORE 문의 순서) 중에 로그 백업을 수행해야 합니다.In this case, you must take a log backup during the first restore sequence (the sequence of one or more RESTORE statements that restore, roll forward, and recover data). 일반적으로 이 로그 백업은 모든 전체 백업을 복원한 이후 그리고 데이터를 복구하기 이전에 발생해야 합니다.Generally, this log backup must occur after you restore all the full backups and before you recover the data. 그러나 특정 파일 그룹에 대한 파일 백업이 여러 개인 경우 로그 백업의 최소 시점은 해당 파일 그룹이 오프라인 상태가 된 후입니다.However, if there are multiple file backups for a specific filegroup, the minimal point of log backup is the time after the filegroup is offline. 이러한 데이터 복원 후 로그 백업은 파일이 오프라인 상태가 된 지점을 캡처합니다.This post-data-restore log backup captures the point at which the file was taken offline. SQL Server 데이터베이스 엔진SQL Server Database Engine 은 온라인 복원에 온라인 로그를 사용할 수 없으므로 이러한 데이터 복원 후 로그 백업이 필요합니다.The post-data-restore log backup is necessary because the SQL Server 데이터베이스 엔진SQL Server Database Engine cannot use online log for an online restore.

    참고

    복원 시퀀스 전에 파일을 수동으로 오프라인 상태로 만들 수도 있습니다.Alternatively, you can manually take the file offline before the restore sequence. 자세한 내용은 이 항목의 뒷부분에 나오는 "데이터베이스 또는 파일을 오프라인 상태로 만들기"를 참조하세요.For more information, see "Taking a Database or File Offline" later in this topic.

데이터베이스 또는 파일을 오프라인 상태로 만들기Taking a Database or File Offline

온라인 복원을 사용하지 않으려면 복원 시퀀스를 시작하기 전에 다음 방법 중 하나를 사용하여 데이터베이스를 오프라인 상태로 만들 수 있습니다.If you do not want to use online restore, you can take the database offline before you start the restore sequence by using one of the following methods:

  • 복구 모델에서 다음 ALTER DATABASE 문을 사용하여 데이터베이스를 오프라인 상태로 만들 수 있습니다.Under any recovery model, you can take the database offline by using the following ALTER DATABASE statement:

    ALTER DATABASE database_name SET OFFLINEALTER DATABASE database_name SET OFFLINE

  • 또는 전체 복구 모델에서 다음 BACKUP LOG 문을 사용하여 데이터베이스를 복원 중인 상태로 설정하여 파일이나 페이지 복원을 강제로 오프라인 상태로 만들 수 있습니다.Alternatively, under the full recovery model, you can force a file or page restore to be offline, by using the following BACKUP LOG statement put the database in to the restoring state:

    BACKUP LOG database_name WITH NORECOVERYBACKUP LOG database_name WITH NORECOVERY.

    데이터베이스가 오프라인 상태를 유지하면 모든 복원은 오프라인 복원이 됩니다.As long as a database remains offline, all restores are offline restores.

Examples

참고

온라인 복원 시퀀스의 구문은 오프라인 복원 시퀀스의 구문과 동일합니다.The syntax for an online restore sequence is the same as for an offline restore sequence.

관련 태스크Related Tasks

참고 항목See Also

파일 복원(전체 복구 모델) File Restores (Full Recovery Model)
파일 복원(단순 복구 모델) File Restores (Simple Recovery Model)
페이지 복원(SQL Server) Restore Pages (SQL Server)
증분 복원(SQL Server) Piecemeal Restores (SQL Server)
복원 및 복구 개요(SQL Server)Restore and Recovery Overview (SQL Server)