페이지 복원 ( SQL Server ) | Microsoft Docs 
 페이지 복원 ( SQL Server ) Restore Pages ( SQL Server ) 
 이 항목 에서 는 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 . 
 페이지 복원 이 유용 한 경우 When is a Page Restore Useful ? 
 페이지 를 복원 하 려면 To restore pages , using : 
 페이지 복원 은 격리 된 손상 페이지 를 복구 하 기 위한 기능 입니다 . 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 . 
 페이지 복원 은 전체 복구 모델 또는 대량 로그 복구 모델 을 사용 하 는 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 : 
 모든 데이터 파일 의 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 . 
 페이지 복원 시나리오 : 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 . 
 SQL Server 2017 SQL Server 2017 부터 는 SQL Server Management StudioSQL Server Management Studio 에서 페이지 복원 을 지원 합니다 . Starting in SQL Server 2017 SQL Server 2017 , SQL Server Management StudioSQL Server Management Studio supports page restores . 
 페이지 를 복원 하 려면 To restore pages 
 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 . 
 데이터베이스 를 마우스 오른쪽 단추 로 클릭 하 고 태 스 크 , 복원 을 차례 로 가리킨 다음 페이지 를 클릭 하 여 페이지 복원 대화 상자 를 엽 니다 . Right - click the database , point to Tasks , point to Restore , and then click Page , which opens the Restore Page dialog box . 
 이 섹션 은 데이터베이스 복원 ( 일반 페이지 ) 의 복원 위치 와 동일 한 기능 을 수행 합니다 . This section performs the same function as that of Restore to on the Restore Database ( General Page ) . 
 복원 할 데이터베이스 를 지정 합니다 . Specifies the database to restore . 새 데이터베이스 를 입력 하 거나 드롭 다운 목록 에서 기존 데이터베이스 를 선택 할 수 있 습니다 . You can enter a new database or select an existing database from the drop - down list . 이 목록 에 는 시스템 데이터베이스 인 master 및 tempdb 를 제외 한 서버 의 모든 데이터베이스 가 포함 되 어 있 습니다 . 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 . 
 백업 장치 에서 데이터베이스 에 대한 비상 로그 백업 이 저장 될 파일 이름 을 입력 하 거나 선택 합니다 . 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 
 이름 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 . 
 손상 된 페이지 를 확인 하 려면 데이터베이스 상자 에서 올바른 데이터베이스 를 선택 한 상태 에서 데이터베이스 페이지 확인 을 클릭 합니다 . 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 . 
 복원 할 페이지 를 확인 하 는 데 는 페이지 표 가 사용 됩니다 . 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 ) . 
 백업 세트 표 에 는 기본 복원 계획 의 백업 세트 가 나열 됩니다 . 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 ) . 
 페이지 표 에 나열 된 페이지 를 복원 하 려면 확인 을 클릭 합니다 . To restore the pages listed in the pages grid , click OK . 
 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 : 
 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 ) . 
 복원 하 려는 손상 된 페이지 의 페이지 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 
 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 
 페이지 가 들 어 있 는 전체 데이터베이스 , 파일 또는 파일 그룹 백업 으로 페이지 복원 을 시작 합니다 . 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 . 
 가장 최근 의 차등 백업 을 적용 합니다 . Apply the most recent differentials . 
 후속 로그 백업 을 적용 합니다 . Apply the subsequent log backups . 
 복원 된 페이지 의 최종 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 _ files 의 redo _ 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 ) . 
 새 로그 백업 을 복원 합니다 . 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 . 
 다음 예 에서 는 B 로 NORECOVERY 파일 의 손상 된 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 , 916 및 1016 입니다 . 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 .