페이지 복원(SQL Server)Restore Pages (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 ServerSQL Server 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 페이지를 복원하는 방법에 대해 설명합니다.This topic describes how to restore pages in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 페이지 복원의 목표는 전체 데이터베이스를 복원하지 않고 하나 이상의 손상된 페이지를 복원하는 것입니다.The goal of a page restore is to restore one or more damaged pages without restoring the whole database. 일반적으로 복원 후보 페이지는 페이지에 액세스할 때 발생한 오류 때문에 "주의 대상"으로 표시됩니다.Typically, pages that are candidates for restore have been marked as "suspect" because of an error that is encountered when accessing the page. 주의 대상 페이지는 msdb 데이터베이스의 suspect_pages 테이블에서 확인할 수 있습니다.Suspect pages are identified in the suspect_pages table in the msdb database.

항목 내용In This Topic

시작하기 전에 Before You Begin

페이지 복원이 유용한 경우 When is a Page Restore Useful?

페이지 복원은 격리된 손상 페이지를 복구하기 위한 기능입니다.A page restore is intended for repairing isolated damaged pages. 몇몇 페이지를 각각 복원하고 복구하면 복원 작업 도중 오프라인 상태인 데이터의 양이 줄어들어 파일 복원보다 빠를 수 있습니다.Restoring and recovering a few individual pages might be faster than a file restore, reducing the amount of data that is offline during a restore operation. 그러나 파일에 있는 여러 페이지를 복원할 경우에는 일반적으로 전체 파일을 복원하는 것이 효율적입니다.However, if you have to restore more than a few pages in a file, it is generally more efficient to restore the whole file. 예를 들어 장치의 여러 페이지에서 장치 오류의 가능성을 나타내는 경우 파일을 다른 위치로 복원한 다음 해당 장치를 복구해 보세요.For example, if lots of pages on a device indicate a pending device failure, consider restoring the file, possibly to another location, and repairing the device.

또한 모든 페이지 오류를 복원해야 하는 것은 아닙니다.Furthermore, not all page errors require a restore. 보조 인덱스와 같은 캐시 데이터에서 발생한 문제는 데이터를 다시 계산하여 해결할 수 있습니다.A problem can occur in cached data, such as a secondary index, that can be resolved by recalculating the data. 예를 들어 데이터베이스 관리자가 보조 인덱스를 삭제하고 다시 작성하면 손상된 데이터는 수정되었더라도 suspect_pages 테이블에 이러한 수정 내용이 반영되지 않습니다.For example, if the database administrator drops a secondary index and rebuilds it, the corrupted data, although fixed, is not indicated as such in the suspect_pages table.

제한 사항 Limitations and Restrictions

  • 페이지 복원은 전체 복구 모델 또는 대량 로그 복구 모델을 사용하는 SQL ServerSQL Server 데이터베이스에 적용됩니다.Page restore applies to SQL ServerSQL Server databases that are using the full or bulk-logged recovery models. 페이지 복원은 읽기/쓰기 파일 그룹에 대해서만 지원됩니다.Page restore is supported only for read/write filegroups.

  • 데이터베이스 페이지만 복원할 수 있습니다.Only database pages can be restored. 다음 항목은 페이지 복원을 사용하여 복원할 수 없습니다.Page restore cannot be used to restore the following:

    • 트랜잭션 로그Transaction log

    • 할당 페이지: GAM(전역 할당 맵) 페이지, SGAM(공유 전역 할당 맵) 페이지 및 PFS(페이지 여유 공간) 페이지.Allocation pages: Global Allocation Map (GAM) pages, Shared Global Allocation Map (SGAM) pages, and Page Free Space (PFS) pages.

    • 모든 데이터 파일의 0페이지(파일 부트 페이지)Page 0 of all data files (the file boot page)

    • 1:9페이지(데이터베이스 부트 페이지)Page 1:9 (the database boot page)

    • 전체 텍스트 카탈로그Full-text catalog

  • 대량 로그 복구 모델을 사용하는 데이터베이스의 경우 페이지 복원에는 다음의 추가 조건이 있습니다.For a database that uses the bulk-logged recovery model, page restore has the following additional conditions:

    • 파일 그룹 또는 페이지 데이터가 오프라인 상태인 동안 백업하는 것은 오프라인 데이터가 로그에 기록되지 않으므로 대량 로그 데이터의 경우 문제가 될 수 있습니다.Backing up while filegroup or page data is offline is problematic for bulk-logged data, because the offline data is not recorded in the log. 오프라인 페이지가 있으면 로그를 백업하지 못할 수 있습니다.Any offline page can prevent backing up the log. 이 경우 가장 최근의 백업으로 복원하는 것보다 데이터가 적게 손실될 수 있으므로 DBCC REPAIR를 사용하세요.In this cases, consider using DBCC REPAIR, because this might cause less data loss than restoring to the most recent backup.

    • 대량 로그 데이터베이스의 로그 백업에서 잘못된 페이지가 나타나면 WITH CONTINUE_AFTER_ERROR가 지정되지 않는 경우 로그 백업은 실패합니다.If a log backup of a bulk-logged database encounters a bad page, it fails unless WITH CONTINUE_AFTER_ERROR is specified.

    • 일반적으로 페이지 복원은 대량 로그 복구에서 작동하지 않습니다.Page restore generally does not work with bulk-logged recovery.

      페이지 복원을 수행하는 최선의 구현 방법은 데이터베이스를 전체 복구 모델로 설정하고 로그 백업을 시도하는 것입니다.A best practice for performing page restore is to set the database to the full recovery model, and try a log backup. 로그 백업이 성공하면 페이지 복원을 계속 진행할 수 있습니다.If the log backup works, you can continue with the page restore. 로그 백업이 실패하면 이전 로그 백업 이후의 작업을 잃게 되거나 REPAIR_ALLOW_DATA_LOSS 옵션을 사용하여 DBCC를 실행해야 합니다.If the log backup fails, you either have to lose work since the previous log backup or you have to try running DBCC must be run with the REPAIR_ALLOW_DATA_LOSS option.

권장 사항 Recommendations

  • 페이지 복원 시나리오:Page restore scenarios:

    오프라인 페이지 복원Offline page restore
    모든 버전의 SQL ServerSQL Server 에서는 데이터베이스가 오프라인 상태일 때에도 페이지를 복원할 수 있습니다.All editions of SQL ServerSQL Server support restoring pages when the database is offline. 오프라인 페이지 복원에서 손상된 페이지가 복원되는 동안 데이터베이스는 오프라인 상태가 됩니다.In an offline page restore, the database is offline while damaged pages are restored. 복원 시퀀스의 마지막에 데이터베이스는 온라인 상태가 됩니다.At the end of the restore sequence, the database comes online.

    온라인 페이지 복원Online page restore
    SQL ServerSQL Server Enterprise Edition에서는 온라인 페이지 복원을 지원하며, 데이터베이스가 현재 오프라인 상태인 경우에는 오프라인 복원을 사용합니다. Enterprise edition supports online page restores, though they use offline restore if the database is currently offline. 대부분의 경우 손상된 페이지는 페이지가 복원될 파일 그룹을 비롯한 데이터베이스가 온라인 상태로 유지되는 동안 복원될 수 있습니다.In most cases, a damaged page can be restored while the database remains online, including the filegroup to which a page is being restored. 주 파일 그룹이 온라인 상태이면 하나 이상의 보조 파일 그룹이 오프라인 상태이더라도 페이지 복원은 대개 온라인 상태로 수행됩니다.When the primary filegroup is online, even if one or more of its secondary filegroups are offline, page restores are usually performed online. 그러나 손상된 페이지를 오프라인으로 복원해야 하는 경우도 있습니다.Occasionally, however, a damaged page can require an offline restore. 예를 들어 중요한 특정 페이지가 손상되어 데이터베이스를 시작할 수 없는 경우가 이에 해당합니다.For example, damage to certain critical pages might prevent the database from starting.

    경고

    손상된 페이지에 중요한 데이터베이스 메타데이터가 저장되어 있으면 온라인 페이지 복원을 시도하는 동안 메타데이터에 필요한 업데이트가 실패할 수 있습니다.If damaged pages are storing critical database metadata, required updates to metadata might fail during an online page restore attempt. 이 경우 오프라인 페이지 복원을 수행할 수 있지만 이를 위해서는 먼저 RESTORE WITH NORECOVERY로 트랜잭션 로그를 백업하여 비상 로그 백업 을 만들어야 합니다.In this case, you can perform an offline page restore, but first you must create a tail log backup (by backing up the transaction log using RESTORE WITH NORECOVERY).

  • 페이지 복원은 페이지 체크섬을 포함하여 향상된 페이지 수준 오류 보고와 추적을 사용합니다.Page restore takes advantage of the improved page-level error reporting (including page checksums) and tracking. 페이지가 체크섬이나 조각난 쓰기에 의해 손상된 것으로 확인될 경우 이러한 손상된 페이지는 페이지 복원 작업을 통해 복원할 수 있습니다.Pages that are detected as corrupted by check-summing or a torn write, damaged pages, can be restored by a page restore operation. 이때 명시적으로 지정한 페이지만 복원됩니다.Only explicitly specified pages are restored. 지정한 각 페이지는 지정한 데이터 백업의 해당 페이지 복사본으로 대체됩니다.Each specified page is replaced by the copy of that page from the specified data backup.

    후속 로그 백업을 복원하는 경우 복구할 페이지가 하나 이상 포함된 데이터베이스 파일에만 백업이 적용됩니다.When you restore the subsequent log backups, they are applied only to database files that contain at least one page that is being recovered. 해당 페이지를 포함하는 파일 그룹을 현재 로그 파일로 가져오려면 손상되지 않은 로그 백업 체인을 마지막 전체 복원 또는 차등 복원에 적용해야 합니다.An unbroken chain of log backups must be applied to the last full or differential restore to bring the filegroup that contains the page forward to the current log file. 파일 복원의 경우와 같이 롤포워드 세트는 단일 로그 다시 실행 과정을 사용하여 진행됩니다.As in a file restore, the roll forward set is advanced with a single log redo pass. 페이지 복원이 성공하기 위해서는 복원된 페이지가 데이터베이스와 동일한 상태로 복구되어야 합니다.For a page restore to succeed, the restored pages must be recovered to a state consistent with the database.

보안 Security

사용 권한 Permissions

복원할 데이터베이스가 없으면 CREATE DATABASE 권한이 있어야 RESTORE를 실행할 수 있습니다.If the database being restored does not exist, the user must have CREATE DATABASE permissions to be able to execute RESTORE. 데이터베이스가 있으면 RESTORE 권한은 기본적으로 sysadmindbcreator 고정 서버 역할의 멤버와 데이터베이스의 소유자(dbo)에 설정됩니다. FROM DATABASE_SNAPSHOT 옵션의 경우 데이터베이스가 항상 있습니다.If the database exists, RESTORE permissions default to members of the sysadmin and dbcreator fixed server roles and the owner (dbo) of the database (for the FROM DATABASE_SNAPSHOT option, the database always exists).

멤버 자격 정보를 서버에서 항상 사용할 수 있는 역할에 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

SQL Server 2017SQL Server 2017부터는 SQL Server Management StudioSQL Server Management Studio 에서 페이지 복원을 지원합니다.Starting in SQL Server 2017SQL Server 2017, SQL Server Management StudioSQL Server Management Studio supports page restores.

페이지를 복원하려면To restore pages

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

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

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

    복원Restore
    이 섹션은 데이터베이스 복원(일반 페이지)복원 위치와 동일한 기능을 수행합니다.This section performs the same function as that of Restore to on the Restore Database (General Page).

    데이터베이스Database
    복원할 데이터베이스를 지정합니다.Specifies the database to restore. 새 데이터베이스를 입력하거나 드롭다운 목록에서 기존 데이터베이스를 선택할 수 있습니다.You can enter a new database or select an existing database from the drop-down list. 이 목록에는 시스템 데이터베이스인 mastertempdb를 제외한 서버의 모든 데이터베이스가 포함되어 있습니다.The list includes all databases on the server, except the system databases master and tempdb.

    경고

    암호로 보호된 백업을 복원하려면 RESTORE 문을 사용해야 합니다.To restore a password-protected backup, you must use the RESTORE statement.

    비상 로그 백업Tail-Log backup
    백업 장치 에서 데이터베이스에 대한 비상 로그 백업이 저장될 파일 이름을 입력하거나 선택합니다.Enter or select a file name in Backup device where there tail-log backup will be stored for the database.

    백업 세트Backup Sets
    이 섹션에는 복원에 관련된 백업 세트가 표시됩니다.This section displays the backup sets involved in the restoration.

    머리글Header Values
    이름Name 백업 세트의 이름입니다.The name of the backup set.
    구성 요소Component 백업된 구성 요소: 데이터베이스, 파일 또는 <비어 있음>(트랜잭션 로그의 경우)이 될 수 있습니다.The backed-up component: Database, File, or <blank> (for transaction logs).
    형식Type 수행된 백업 유형입니다. 전체, 차등또는 트랜잭션 로그일 수 있습니다.The type of backup performed: Full, Differential, or Transaction Log.
    ServerServer 백업 작업을 수행한 데이터베이스 엔진Database Engine 인스턴스의 이름입니다.The name of the 데이터베이스 엔진Database Engine instance that performed the backup operation.
    데이터베이스Database 백업 작업과 관련된 데이터베이스의 이름입니다.The name of the database involved in the backup operation.
    위치Position 볼륨에 있는 백업 세트의 위치입니다.The position of the backup set in the volume.
    첫 번째 LSNFirst LSN 백업 세트에 있는 첫 번째 트랜잭션의 LSN(로그 시퀀스 번호)입니다.The log sequence number (LSN) of the first transaction in the backup set. 파일 백업의 경우 비워 둡니다.Blank for file backups.
    마지막 LSNLast LSN 백업 세트에 있는 마지막 트랜잭션의 LSN(로그 시퀀스 번호)입니다.The log sequence number (LSN) of the last transaction in the backup set. 파일 백업의 경우 비워 둡니다.Blank for file backups.
    검사점 LSNCheckpoint LSN 백업을 만들 때 가장 최근 검사점의 로그 시퀀스 번호입니다.The log sequence number (LSN) of the most recent checkpoint at the time the backup was created.
    전체 LSNFull LSN 가장 최근에 수행한 전체 데이터베이스 백업의 LSN(로그 시퀀스 번호)입니다.The log sequence number (LSN) of the most recent full database backup.
    Start DateStart Date 클라이언트의 국가별 설정으로 표시되는 백업 작업 시작 날짜 및 시간입니다.The date and time when the backup operation began, presented in the regional setting of the client.
    완료 날짜Finish Date 클라이언트의 국가별 설정으로 표시되는 백업 작업 완료 날짜 및 시간입니다.The date and time when the backup operation finished, presented in the regional setting of the client.
    크기Size 백업 세트의 크기를 바이트 단위로 표시한 것입니다.The size of the backup set in bytes.
    사용자 이름User Name 백업 작업을 수행한 사용자의 이름입니다.The name of the user who performed the backup operation.
    만료Expiration 백업 세트가 만료되는 날짜 및 시간입니다.The date and time the backup set expires.

    페이지 복원 작업을 수행하는 데 필요한 백업 파일의 무결성을 확인하려면 확인 을 클릭합니다.Click Verify to check the integrity of the backup files needed to perform the page restore operation.

  4. 손상된 페이지를 확인하려면 데이터베이스 상자에서 올바른 데이터베이스를 선택한 상태에서 데이터베이스 페이지 확인을 클릭합니다.To identify corrupted pages, with the correct database selected in the Database box, click Check Database Pages. 이 작업을 실행하는 데는 오랜 시간이 소요됩니다.This is a long running operation.

    경고

    손상되지 않은 특정 페이지를 복원하려면 추가 를 클릭하고 복원할 페이지의 파일 ID페이지 ID 를 입력합니다.To restore specific pages that are not corrupted, click Add and enter the File ID and Page ID of the pages to be restored.

  5. 복원할 페이지를 확인하는 데는 페이지 표가 사용됩니다.The pages grid is used to identify the pages to be restored. 처음에는 이 표가 suspect_pages 시스템 테이블의 내용으로 채워집니다.Initially, this grid is populated from the suspect_pages system table. 표에서 페이지를 추가하거나 제거하려면 추가 또는 제거를 클릭합니다.To add or remove pages from the grid, click Add or Remove. 자세한 내용은 suspect_pages 테이블 관리(SQL Server)에서 페이지를 복원하는 방법에 대해 설명합니다.For more information, see Manage the suspect_pages Table (SQL Server).

  6. 백업 세트 표에는 기본 복원 계획의 백업 세트가 나열됩니다.The Backup sets grid lists the backup sets in the default restore plan. 필요할 경우 확인 을 클릭하여 복원은 수행하지 않고 백업을 읽을 수 있는지와 백업 세트가 완전한지만 확인할 수 있습니다.Optionally, click Verify to verify that the backups are readable and that the backup sets are complete, without restoring them. 자세한 내용은 RESTORE VERIFYONLY(Transact-SQL)를 참조하세요.For more information, see RESTORE VERIFYONLY (Transact-SQL).

    페이지Pages

  7. 페이지 표에 나열된 페이지를 복원하려면 확인을 클릭합니다.To restore the pages listed in the pages grid, click OK.

Transact-SQL 사용 Using Transact-SQL

RESTORE DATABASE 문에서 페이지를 지정하려면 페이지를 포함하는 파일의 파일 ID와 해당 페이지의 페이지 ID가 필요합니다.To specify a page in a RESTORE DATABASE statement, you need the file ID of the file containing the page and the page ID of the page. 필요한 구문은 다음과 같습니다.The required syntax is as follows:

RESTORE DATABASE <database_name>

PAGE = '<file: page> [ ,... n ] ' [ ,... n ]

FROM <backup_device> [ ,... n ]

WITH NORECOVERY

PAGE 옵션의 매개 변수에 대한 자세한 내용은 RESTORE 인수(Transact-SQL)를 참조하세요.For more information about the parameters of the PAGE option, see RESTORE Arguments (Transact-SQL). RESTORE DATABASE 구문에 대한 자세한 내용은 RESTORE(Transact-SQL)를 참조하세요.For more information about the RESTORE DATABASE syntax, see RESTORE (Transact-SQL).

페이지를 복원하려면To restore pages

  1. 복원하려는 손상된 페이지의 페이지 ID를 확인합니다.Obtain the page IDs of the damaged pages to be restored. 체크섬 또는 조각난 쓰기 오류가 페이지 ID를 반환하고 페이지를 지정하는 데 필요한 정보를 제공합니다.A checksum or torn write error returns page ID, providing the information required for specifying the pages. 손상된 페이지의 페이지 ID를 조회하려면 다음 원본 중 하나를 사용하세요.To look up page ID of a damaged page, use any of the following sources.

    페이지 ID의 원본Source of page ID 항목Topic
    msdb..suspect_pagesmsdb..suspect_pages suspect_pages 테이블 관리(SQL Server)Manage the suspect_pages Table (SQL Server)
    오류 로그Error log SQL Server 오류 로그 보기(SQL Server Management Studio)View the SQL Server Error Log (SQL Server Management Studio)
    이벤트 추적Event traces 이벤트 모니터링 및 응답Monitor and Respond to Events
    DBCCDBCC DBCC(Transact-SQL)DBCC (Transact-SQL)
    WMI 공급자WMI provider 서버 이벤트용 WMI 공급자 개념WMI Provider for Server Events Concepts
  2. 페이지가 들어 있는 전체 데이터베이스, 파일 또는 파일 그룹 백업으로 페이지 복원을 시작합니다.Start a page restore with a full database, file, or filegroup backup that contains the page. RESTORE DATABASE 문에서 PAGE 절을 사용하여 복원할 모든 페이지의 페이지 ID를 나열합니다.In the RESTORE DATABASE statement, use the PAGE clause to list the page IDs of all of the pages to be restored.

  3. 가장 최근의 차등 백업을 적용합니다.Apply the most recent differentials .

  4. 후속 로그 백업을 적용합니다.Apply the subsequent log backups.

  5. 복원된 페이지의 최종 LSN, 즉 마지막으로 복원된 페이지가 오프라인 상태로 된 시점을 포함하는 데이터베이스의 새 로그 백업을 만듭니다.Create a new log backup of the database that includes the final LSN of the restored pages, that is, the point at which the last restored page is taken offline. 시퀀스에서 첫 번째 복원의 일부로 설정되는 최종 LSN은 다시 실행 대상 LSN입니다.The final LSN, which is set as part of the first restore in the sequence, is the redo target LSN. 이 페이지를 포함하는 파일의 온라인 롤포워드는 다시 실행 대상 LSN에서 중지할 수 있습니다.Online roll forward of the file containing the page is able to stop at the redo target LSN. 파일의 현재 다시 실행 대상 LSN을 알아보려면 sys.master_filesredo_target_lsn 열을 확인합니다.To learn the current redo target LSN of a file, see the redo_target_lsn column of sys.master_files. 자세한 내용은 sys.master_files(Transact-SQL)를 참조하세요.For more information, see sys.master_files (Transact-SQL).

  6. 새 로그 백업을 복원합니다.Restore the new log backup. 새로운 이 로그 백업을 적용하면 페이지 복원이 완료되며 페이지를 사용할 수 있습니다.After this new log backup is applied, the page restore is completed and the pages are now usable.

    참고

    이 시퀀스는 파일 복원 시퀀스와 유사하며This sequence is analogous to a file restore sequence. 동일한 시퀀스의 일부로 페이지 복원과 파일 복원을 모두 수행할 수도 있습니다.In fact, page restore and file restores can both be performed as part of the same sequence.

예(Transact-SQL) Example (Transact-SQL)

다음 예에서는 BNORECOVERY파일의 손상된 4페이지를 복원합니다.The following example restores four damaged pages of file B with NORECOVERY. 그런 다음 두 개의 로그 백업에 NORECOVERY를 적용하고 RECOVERY로 복원되는 비상 로그 백업을 실행합니다.Next, two log backups are applied with NORECOVERY, followed with the tail-log backup, which is restored with RECOVERY. 이 예에서는 온라인 복원을 수행합니다.This example performs an online restore. 이 예에서 B 파일의 파일 ID는 1이고 손상된 페이지의 페이지 ID는 각각 57, 202, 9161016입니다.In the example, the file ID of file B is 1, and the page IDs of the damaged pages are 57, 202, 916, and 1016.

RESTORE DATABASE <database> PAGE='1:57, 1:202, 1:916, 1:1016'  
   FROM <file_backup_of_file_B>   
   WITH NORECOVERY;  
RESTORE LOG <database> FROM <log_backup>   
   WITH NORECOVERY;  
RESTORE LOG <database> FROM <log_backup>   
   WITH NORECOVERY;   
BACKUP LOG <database> TO <new_log_backup>;   
RESTORE LOG <database> FROM <new_log_backup> WITH RECOVERY;  
GO  

참고 항목See Also

RESTORE(Transact-SQL) RESTORE (Transact-SQL)
트랜잭션 로그 백업 적용(SQL Server) Apply Transaction Log Backups (SQL Server)
suspect_pages 테이블 관리(SQL Server) Manage the suspect_pages Table (SQL Server)
SQL Server 데이터베이스 백업 및 복원Back Up and Restore of SQL Server Databases