트랜잭션 로그 백업 복원(SQL Server)Restore a Transaction Log Backup (SQL Server)

이 항목은 다음에 적용됩니다. 예SQL Server(2016부터 시작)아니요Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

이 항목에서는 SQL Server 2017SQL Server 2017 에서 SQL Server Management StudioSQL Server Management Studio 또는 Transact-SQLTransact-SQL을 사용하여 트랜잭션 로그 백업을 복원하는 방법에 대해 설명합니다.This topic describes how to restore a transaction log backup in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

필수 구성 요소 Prerequisites

  • 백업은 만든 순서대로 복원해야 합니다.Backups must be restored in the order in which they were created. 특정 트랜잭션 로그 백업을 복원하려면 먼저 커밋되지 않은 트랜잭션을 롤백하지 않고, 즉 WITH NORECOVERY로 다음과 같은 이전 백업을 복원해야 합니다.Before you can restore a particular transaction log backup, you must first restore the following previous backups without rolling back uncommitted transactions, that is WITH NORECOVERY:

    • 특정 트랜잭션 로그 백업 이전에 수행된 전체 데이터베이스 백업 및 마지막 차등 백업(있는 경우)The full database backup and the last differential backup, if any, taken before the particular transaction log backup. 가장 최근의 전체 또는 차등 데이터베이스 백업이 생성되기 전에 데이터베이스에 전체 복구 모델이나 대량 로그 복구 모델이 사용되고 있어야 합니다.Before the most recent full or differential database backup was created, the database must have been using the full recovery model or bulk-logged recovery model.

    • 전체 데이터베이스 백업이나 차등 백업 이후(복원하는 경우), 특정 트랜잭션 로그 백업 이전에 수행된 전체 트랜잭션 로그 백업All transaction log backups taken after the full database backup or the differential backup (if you restore one) and before the particular transaction log backup. 로그 백업이 로그 체인에 따라 간격 없이 생성된 순서대로 적용되어야 합니다.Log backups must be applied in the sequence in which they were created, without any gaps in the log chain.

      트랜잭션 로그 백업에 대한 자세한 내용은 트랜잭션 로그 백업(SQL Server)트랜잭션 로그 백업 적용(SQL Server)을 참조하세요.For more information about transaction log backups, see Transaction Log Backups (SQL Server) and Apply Transaction Log Backups (SQL Server).

보안 Security

사용 권한 Permissions

멤버 자격 정보를 서버에서 항상 사용할 수 있는 역할에 RESTORE 권한이 제공됩니다.RESTORE permissions are given to roles in which membership information is always readily available to the server. 고정 데이터베이스 역할의 멤버 자격은 데이터베이스가 액세스 가능한 상태이며 손상되지 않은 경우에만 확인할 수 있는데, RESTORE 실행 시 데이터베이스가 항상 이러한 상태인 것은 아니므로 db_owner 고정 데이터베이스 역할의 멤버에게는 RESTORE 권한이 없습니다.Because fixed database role membership can be checked only when the database is accessible and undamaged, which is not always the case when RESTORE is executed, members of the db_owner fixed database role do not have RESTORE permissions.

SQL Server Management Studio 사용 Using SQL Server Management Studio

경고

일반적인 복원 프로세스는 데이터 백업 및 차등 백업과 함께 데이터베이스 복원 대화 상자에서 로그 백업을 선택하는 것입니다.The normal process of a restore is to select the log backups in the Restore Database dialog box along with the data and differential backups.

트랜잭션 로그 백업을 복원하려면To restore a transaction log backup

  1. MicrosoftMicrosoft SQL Server 데이터베이스 엔진SQL Server Database Engine의 해당 인스턴스에 연결한 다음 개체 탐색기에서 서버 이름을 클릭하여 서버 트리를 확장합니다.After connecting to the appropriate instance of the MicrosoftMicrosoft SQL Server 데이터베이스 엔진SQL Server Database Engine, in Object Explorer, click the server name to expand the server tree.

  2. 데이터베이스를 확장하고 해당 데이터베이스에 따라 사용자 데이터베이스를 선택하거나 시스템 데이터베이스 를 확장한 다음 시스템 데이터베이스를 선택합니다.Expand Databases, and, depending on the database, either select a user database or expand System Databases and select a system database.

  3. 데이터베이스를 마우스 오른쪽 단추로 클릭하고 태스크, 복원을 차례로 가리킨 다음 트랜잭션 로그를 클릭하여 트랜잭션 로그 복원 대화 상자를 엽니다.Right-click the database, point to Tasks, point to Restore, and then click Transaction Log, which opens the Restore Transaction Log dialog box.

    참고

    트랜잭션 로그 가 회색으로 표시되어 있는 경우에는 먼저 전체 또는 차등 백업을 복원해야 할 수 있습니다.If Transaction Log is grayed out, you may need to restore a full or differential backup first. 데이터베이스 백업 대화 상자를 사용하세요.Use the Database backup dialog box.

  4. 일반 페이지의 데이터베이스 목록 상자에서 데이터베이스의 이름을 선택합니다.On the General page, in the Database list box, select the name of a database. 복원 중인 상태의 데이터베이스만 나열됩니다.Only databases in the restoring state are listed.

  5. 복원할 백업 세트의 원본 및 위치를 지정하려면 다음 옵션 중 하나를 클릭합니다.To specify the source and location of the backup sets to restore, click one of the following options:

    • 데이터베이스의 이전 백업 원본From previous backups of database

      복원할 데이터베이스를 드롭다운 목록에서 선택합니다.Select the database to restore from the drop-down list. 목록에는 msdb 백업 기록에 따라 백업된 데이터베이스만 포함되어 있습니다.The list contains only databases that have been backed up according to the msdb backup history.

    • 파일 또는 테이프 원본From file or tape

      찾아보기(...) 단추를 클릭하여 백업 장치 선택 대화 상자를 엽니다.Click the browse (...) button to open the Select backup devices dialog box. 백업 미디어 유형 상자에서 나열된 장치 유형 중 하나를 선택합니다.In the Backup media type box, select one of the listed device types. 백업 미디어 상자에 대해 하나 이상의 장치를 선택하려면 추가를 클릭합니다.To select one or more devices for the Backup media box, click Add.

      원하는 장치를 백업 미디어 목록 상자에 추가한 후 확인 을 클릭하여 일반 페이지로 돌아갑니다.After you add the devices you want to the Backup media list box, click OK to return to the General page.

  6. 복원할 트랜잭션 로그 백업 선택 표에서 복원할 백업을 선택합니다.In the Select the transaction log backups to restore grid, select the backups to restore. 이 표에는 선택한 데이터베이스에 사용할 수 있는 트랜잭션 로그 백업이 나열됩니다.This grid lists the transaction log backups available for the selected database. 로그 백업은 첫 번째 LSN 이 데이터베이스의 마지막 LSN 보다 큰 경우에만 사용할 수 있습니다.A log backup is available only if its First LSN greater than the Last LSN of the database. 로그 백업은 포함된 LSN(로그 시퀀스 번호) 순서로 나열되며 이 순서로 복원되어야 합니다.Log backups are listed in the order of the log sequence numbers (LSN) they contain, and they must be restored in this order.

    다음 표에서는 표의 열 머리글을 나열하고 해당 값을 설명합니다.The following table lists the column headers of the grid and describes their values.

    머리글Header Value
    복원Restore 선택된 확인란은 복원될 백업 세트를 나타냅니다.Selected check boxes indicate the backup sets to be restored.
    이름Name 백업 세트의 이름입니다.Name of the backup set.
    구성 요소Component 백업된 구성 요소: 데이터베이스, 파일 또는 <비어 있음>(트랜잭션 로그의 경우)이 될 수 있습니다.Backed-up component: Database, File, or <blank> (for transaction logs).
    데이터베이스Database 백업 작업과 연관된 데이터베이스의 이름입니다.Name of the database involved in the backup operation.
    Start DateStart Date 클라이언트의 국가별 설정으로 표시되는 백업 작업 시작 날짜 및 시간입니다.Date and time when the backup operation began, presented in the regional setting of the client.
    완료 날짜Finish Date 클라이언트의 국가별 설정으로 표시되는 백업 작업 완료 날짜 및 시간입니다.Date and time when the backup operation finished, presented in the regional setting of the client.
    첫 번째 LSNFirst LSN 백업 세트에 있는 첫 번째 트랜잭션의 로그 시퀀스 번호입니다.Log sequence number of the first transaction in the backup set. 파일 백업의 경우 비워 둡니다.Blank for file backups.
    마지막 LSNLast LSN 백업 세트에 있는 마지막 트랜잭션의 로그 시퀀스 번호입니다.Log sequence number of the last transaction in the backup set. 파일 백업의 경우 비워 둡니다.Blank for file backups.
    검사점 LSNCheckpoint LSN 백업 생성 시 가장 최근 검사점의 로그 시퀀스 번호Log sequence number of the most recent checkpoint at the time the backup was created.
    전체 LSNFull LSN 가장 최근 전체 데이터베이스 백업의 로그 시퀀스 번호입니다.Log sequence number of the most recent full database backup.
    ServerServer 백업 작업을 수행한 데이터베이스 엔진 인스턴스의 이름입니다.Name of the Database Engine instance that performed the backup operation.
    사용자 이름User Name 백업 작업을 수행한 사용자의 이름입니다.Name of the user who performed the backup operation.
    크기Size 백업 세트의 크기(바이트)입니다.Size of the backup set in bytes.
    위치Position 볼륨에 있는 백업 세트의 위치입니다.Position of the backup set in the volume.
    만료Expiration 백업 세트가 만료되는 날짜 및 시간입니다.Date and time the backup set expires.
  7. 다음 중 하나를 선택합니다.Select one of the following:

    • 지정 시간Point in time

      기본값(가장 최근)을 유지하거나 찾아보기 단추를 클릭하여 표시된 특정 시점 복원 대화 상자에서 특정 날짜 및 시간을 선택합니다.Either retain the default (Most recent possible) or select a specific date and time by clicking the browse button, which opens the Point in Time Restore dialog box.

    • 표시된 트랜잭션Marked transaction

      데이터베이스를 이전에 표시된 트랜잭션으로 복원합니다.Restore the database to a previously marked transaction. 이 옵션을 선택하면 표시된 트랜잭션 대화 상자가 시작됩니다. 이 대화 상자에는 선택한 트랜잭션 로그 백업에 사용할 수 있는 표시된 트랜잭션이 나열된 표가 나타납니다.Selecting this option launches the Select Marked Transaction dialog box, which displays a grid listing the marked transactions available in the selected transaction log backups.

      기본적으로 표시된 트랜잭션 이전까지만 복원합니다.By default, the restore is up to, but excluding, the marked transaction. 표시된 트랜잭션도 복원하려면 표시된 트랜잭션 포함을 선택합니다.To restore the marked transaction also, select Include marked transaction.

      다음 표에서는 표의 열 머리글을 나열하고 해당 값을 설명합니다.The following table lists the column headers of the grid and describes their values.

      머리글Header Value
      <비어 있음><blank> 표시 선택을 위한 확인란을 표시합니다.Displays a checkbox for selecting the mark.
      트랜잭션 표시Transaction Mark 트랜잭션이 커밋될 때 사용자가 지정한 표시된 트랜잭션의 이름입니다.Name of the marked transaction specified by the user when the transaction was committed.
      날짜Date 트랜잭션이 커밋된 날짜 및 시간입니다.Date and time of the transaction when it was committed. 트랜잭션 날짜 및 시간은 클라이언트 컴퓨터의 날짜 및 시간이 아닌 msdbgmarkhistory 테이블에 기록된 날짜 및 시간으로 표시됩니다.Transaction date and time are displayed as recorded in the msdbgmarkhistory table, not in the client computer's date and time.
      설명Description 트랜잭션이 커밋될 때 사용자가 지정한 표시된 트랜잭션에 대한 설명입니다(있는 경우).Description of marked transaction specified by the user when the transaction was committed (if any).
      LSNLSN 표시된 트랜잭션의 로그 시퀀스 번호입니다.Log sequence number of the marked transaction.
      데이터베이스Database 표시된 트랜잭션이 커밋된 데이터베이스의 이름입니다.Name of the database where the marked transaction was committed.
      사용자 이름User Name 표시된 트랜잭션을 커밋한 데이터베이스 사용자의 이름입니다.Name of the database user who committed the marked transaction.
  8. 고급 옵션을 보거나 선택하려면 페이지 선택 창에서 옵션 을 클릭합니다.To view or select the advanced options, click Options in the Select a page pane.

  9. 복원 옵션 섹션에서 선택 항목은 다음과 같습니다.In the Restore options section, the choices are:

    • 복제 설정 유지(WITH KEEP_REPLICATION)Preserve the replication settings (WITH KEEP_REPLICATION)

      게시된 데이터베이스를 해당 데이터베이스가 생성된 서버 이외의 다른 서버로 복원할 경우 복제 설정을 유지합니다.Preserves the replication settings when restoring a published database to a server other than the server where the database was created.

      이 옵션은 RECOVERY 옵션을 사용하여 백업을 복원하는 것과 같은 커밋되지 않은 트랜잭션을 롤백하여 데이터베이스를 사용할 수 있는 상태로 유지합니다. 옵션(뒷부분에서 설명)과 함께만 사용할 수 있습니다.This option is available only with the Leave the database ready for use by rolling back the uncommitted transactions... option (described later), which is equivalent to restoring a backup with the RECOVERY option.

      이 옵션을 선택하는 것은 RESTORE 문에서 Transact-SQLTransact-SQLKEEP_REPLICATION 옵션을 사용하는 것과 같습니다.Checking this option is equivalent to using the KEEP_REPLICATION option in a Transact-SQLTransact-SQLRESTORE statement.

    • 각 백업 복원 전에 확인Prompt before restoring each backup

      첫 번째 복원 후 각 백업 세트를 복원하기 전에 이 옵션은 복원 시퀀스를 계속할지 여부를 묻는 복원 계속 대화 상자를 표시합니다.Before restoring each backup set (after the first), this option brings up the Continue with Restore dialog box, which asks you to indicate whether you want to continue the restore sequence. 이 대화 상자는 다음 미디어 세트(사용 가능한 경우)의 이름, 백업 세트 이름 및 백업 세트 설명을 표시합니다.This dialog displays the name of the next media set (if available), the backup set name, and backup set description.

      이 옵션은 다양한 미디어 세트의 테이프를 바꿔야 할 때 특히 유용합니다.This option is particularly useful when you must swap tapes for different media sets. 예를 들어 서버에 한 개의 테이프 장치만 있을 때 이 옵션을 사용할 수 있습니다.For example, you can use it when the server has only one tape device. 확인을 클릭하기 전에 진행할 준비가 될 때까지 기다리세요.Wait until you are ready to proceed before clicking OK.

      아니요 를 클릭하면 데이터베이스를 복원 중인 상태로 둡니다.Clicking No leaves the database in the restoring state. 사용자 편의를 위해 완료된 마지막 복원 다음에 복원 시퀀스를 계속할 수 있습니다.At your convenience, you can continue the restore sequence after the last restore that completed. 다음 백업이 데이터 백업 또는 차등 백업인 경우 데이터베이스 복원 태스크를 다시 사용하세요.If the next backup is a data or differential backup, use the Restore Database task again. 다음 백업이 로그 백업인 경우 트랜잭션 로그 복원 태스크를 사용합니다.If the next backup is a log backup, use the Restore Transaction Log task.

    • 복원된 데이터베이스에 대한 액세스 제한(WITH RESTRICTED_USER)Restrict access to the restored database (WITH RESTRICTED_USER)

      db_owner, dbcreator또는 sysadmin의 멤버만 복원된 데이터베이스를 사용할 수 있도록 합니다.Makes the restored database available only to the members of db_owner, dbcreator, or sysadmin.

      이 옵션을 선택하는 것은 RESTORE 문에서 Transact-SQLTransact-SQLRESTRICTED_USER 옵션을 사용하는 것과 같습니다.Checking this option is synonymous to using the RESTRICTED_USER option in a Transact-SQLTransact-SQLRESTORE statement.

  10. 복구 상태 옵션에서 복원 작업 이후의 데이터베이스 상태를 지정합니다.For the Recovery state options, specify the state of the database after the restore operation.

    • 커밋되지 않은 트랜잭션을 롤백하여 데이터베이스를 사용할 수 있는 상태로 유지합니다. 추가 트랜잭션 로그를 복원할 수 없습니다. (RESTORE WITH RECOVERY)Leave the database ready for use by rolling back uncommitted transactions. Additional transaction logs cannot be restored. (RESTORE WITH RECOVERY)

      데이터베이스를 복구합니다.Recovers the database. 이 옵션은 RESTORE 문의 Transact-SQLTransact-SQLRECOVERY 옵션과 같습니다.This option is equivalent to the RECOVERY option in a Transact-SQLTransact-SQLRESTORE statement.

      복원할 로그 파일이 없는 경우에만 이 옵션을 선택합니다.Choose this option only if you have no log files you want to restore.

    • 데이터베이스를 비작동 상태로 유지하고 커밋되지 않은 트랜잭션을 롤백하지 않습니다. 추가 트랜잭션 로그를 복원할 수 (RESTORE WITH NORECOVERY)Leave the database non-operational, and do not roll back uncommitted transactions. Additional transaction logs can be restored. (RESTORE WITH NORECOVERY)

      데이터베이스를 복원되지 않은 RESTORING 상태로 유지합니다.Leaves the database unrecovered, in the RESTORING state. 이 옵션은 RESTORE 문에서 Transact-SQLTransact-SQLNORECOVERY 옵션을 사용하는 것과 같습니다.This option is equivalent to using the NORECOVERY option in a Transact-SQLTransact-SQLRESTORE statement.

      이 옵션을 선택하면 복제 설정 유지 옵션을 사용할 수 없습니다.When you choose this option, the Preserve replication settings option is unavailable.

      중요

      미러 또는 보조 데이터베이스의 경우 항상 이 옵션을 선택합니다.For a mirror or secondary database, always select this option.

    • 데이터베이스를 읽기 전용 모드로 유지합니다. 커밋되지 않은 트랜잭션 실행을 취소하지만 복구 결과를 되돌릴 수 있도록 실행 취소 동작을 파일에 (RESTORE WITH STANDBY)Leave the database in read-only mode. Undo uncommitted transactions, but save the undo actions in a file so that recovery effects can be reversed. (RESTORE WITH STANDBY)

      데이터베이스를 대기 모드로 유지합니다.Leaves the database in a standby state. 이 옵션은 RESTORE 문에서 Transact-SQLTransact-SQLSTANDBY 옵션을 사용하는 것과 같습니다.This option is equivalent to using the STANDBY option in a Transact-SQLTransact-SQLRESTORE statement.

      이 옵션을 선택하려면 대기 파일을 지정해야 합니다.Choosing this option requires that you specify a standby file.

  11. 필요에 따라 대기 파일 입력란에 대기 파일 이름을 지정합니다.Optionally, specify a standby file name in the Standby file text box. 데이터베이스를 읽기 전용 모드로 유지하는 경우 이 옵션이 필요합니다.This option is required if you leave the database in read-only mode. 대기 파일을 찾아보거나 입력란에 해당 경로 이름을 입력할 수 있습니다.You can browse for the standby file or type its pathname in the text box.

Transact-SQL 사용 Using Transact-SQL

중요

모호하지 않도록 항상 모든 RESTORE 문에 명시적으로 WITH NORECOVERY 또는 WITH RECOVERY를 지정하는 것이 좋습니다.We recommend that you always explicitly specify either WITH NORECOVERY or WITH RECOVERY in every RESTORE statement to eliminate ambiguity. 이는 스크립트 작성 시 특히 중요합니다.This is particularly important when writing scripts.

트랜잭션 로그 백업을 복원하려면To restore a transaction log backup

  1. RESTORE LOG 문을 실행하여 트랜잭션 로그 백업을 적용합니다. 이때 다음을 지정합니다.Execute the RESTORE LOG statement to apply the transaction log backup, specifying:

    • 트랜잭션 로그가 적용될 데이터베이스의 이름The name of the database to which the transaction log will be applied.

    • 트랜잭션 로그 백업이 복원될 백업 장치The backup device where the transaction log backup will be restored from.

    • NORECOVERY 절The NORECOVERY clause.

      이 문의 기본 구문은 다음과 같습니다.The basic syntax for this statement is as follows:

      RESTORE LOG database_name FROM <backup_device> WITH NORECOVERY.RESTORE LOG database_name FROM <backup_device> WITH NORECOVERY.

      여기서 database_name은 데이터베이스의 이름이고 <backup_device>는 복원 중인 로그 백업이 포함된 장치의 이름입니다.Where database_name is the name of database and <backup_device>is the name of the device that contains the log backup being restored.

  2. 적용해야 할 각 트랜잭션 로그 백업에 대해 1단계를 반복합니다.Repeat step 1 for each transaction log backup you have to apply.

  3. 복원 시퀀스의 마지막 백업을 복원한 후 데이터베이스를 복구하려면 다음 문 중 하나를 사용합니다.After restoring the last backup in your restore sequence, to recover the database use one of the following statements:

    • 데이터베이스를 마지막 RESTORE LOG 문의 일부로 복구합니다.Recover the database as part of the last RESTORE LOG statement:

      RESTORE LOG <database_name> FROM <backup_device> WITH RECOVERY;  
      GO  
      
    • 별도의 RESTORE DATABASE 문을 사용하여 데이터베이스를 복구할 때까지 기다립니다.Wait to recover the database by using a separate RESTORE DATABASE statement:

      RESTORE LOG <database_name> FROM <backup_device> WITH NORECOVERY;   
      RESTORE DATABASE <database_name> WITH RECOVERY;  
      GO  
      

      데이터베이스를 복구할 때까지 기다리면 필요한 모든 로그 백업을 복원했는지 확인할 수 있습니다.Waiting to recover the database gives you the opportunity to verify that you have restored all of the necessary log backups. 이 방법은 지정 시간 복원을 수행할 때 사용하는 것이 좋습니다.This approach is often advisable when you are performing a point-in-time restore.

    중요

    미러 데이터베이스를 만드는 경우 복구 단계를 생략하세요.If you are creating a mirror database, omit the recovery step. 미러 데이터베이스는 RESTORING 상태로 유지되어야 합니다.A mirror database must remain in the RESTORING state.

예(Transact-SQL) Examples (Transact-SQL)

기본적으로 AdventureWorks2012AdventureWorks2012 데이터베이스는 단순 복구 모델을 사용합니다.By default, the AdventureWorks2012AdventureWorks2012 database uses the simple recovery model. 다음 예에서는 전체 복구 모델을 사용하도록 데이터베이스를 다음과 같이 변경해야 합니다.The following examples require modifying the database to use the full recovery model, as follows:

ALTER DATABASE AdventureWorks2012 SET RECOVERY FULL;  

1.A. 단일 트랜잭션 로그 백업 적용Applying a single transaction log backup

다음 예에서는 먼저 AdventureWorks2012AdventureWorks2012 이라는 백업 장치에 상주하는 전체 데이터베이스 백업을 사용하여 AdventureWorks2012_1데이터베이스를 복원합니다.The following example starts by restoring the AdventureWorks2012AdventureWorks2012 database by using a full database backup that resides on a backup device named AdventureWorks2012_1. 그런 다음 AdventureWorks2012_log라는 백업 장치에 상주하는 첫 번째 트랜잭션 로그 백업을 적용합니다.The example then applies the first transaction log backup that resides on a backup device named AdventureWorks2012_log. 마지막으로 데이터베이스를 복구합니다.Finally, the example recovers the database.

RESTORE DATABASE AdventureWorks2012  
   FROM AdventureWorks2012_1  
   WITH NORECOVERY;  
GO  
RESTORE LOG AdventureWorks2012  
   FROM AdventureWorks2012_log  
   WITH FILE = 1,  
   WITH NORECOVERY;  
GO  
RESTORE DATABASE AdventureWorks2012  
   WITH RECOVERY;  
GO  

2.B. 여러 트랜잭션 로그 백업 적용Applying multiple transaction log backups

다음 예에서는 먼저 AdventureWorks2012AdventureWorks2012 이라는 백업 장치에 상주하는 전체 데이터베이스 백업을 사용하여 AdventureWorks2012_1데이터베이스를 복원합니다.The following example starts by restoring the AdventureWorks2012AdventureWorks2012 database by using a full database backup that resides on a backup device named AdventureWorks2012_1. 그런 다음 AdventureWorks2012_log라는 백업 장치에 상주하는 처음 3개의 트랜잭션 로그 백업을 하나씩 적용합니다.The example then applies, one by one, the first three transaction log backups that reside on a backup device named AdventureWorks2012_log. 마지막으로 데이터베이스를 복구합니다.Finally, the example recovers the database.

RESTORE DATABASE AdventureWorks2012  
   FROM AdventureWorks2012_1  
   WITH NORECOVERY;  
GO  
RESTORE LOG AdventureWorks2012  
   FROM AdventureWorks2012_log  
   WITH FILE = 1,  
   NORECOVERY;  
GO  
RESTORE LOG AdventureWorks2012  
   FROM AdventureWorks2012_log  
   WITH FILE = 2,  
   WITH NORECOVERY;  
GO  
RESTORE LOG AdventureWorks2012  
   FROM AdventureWorks2012_log  
   WITH FILE = 3,  
   WITH NORECOVERY;  
GO  
RESTORE DATABASE AdventureWorks2012  
   WITH RECOVERY;  
GO  

참고 항목See Also

RESTORE(Transact-SQL) RESTORE (Transact-SQL)
트랜잭션 로그 백업 적용(SQL Server) Apply Transaction Log Backups (SQL Server)