Eseutil /R 복구 모드

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

마지막으로 수정된 항목: 2011-06-16

복구는 트랜잭션 로그 파일을 데이터베이스로 재생하는 프로세스입니다. 다음과 같은 두 가지 종류의 복구가 있습니다.

  • 하드 복구   온라인 백업에서 데이터베이스 복원 후 발생한 트랜잭션 로그 재생 프로세스입니다.

  • 소프트 복구   예기치 않은 중지 후 데이터베이스가 다시 탑재되는 경우, 데이터베이스의 오프라인 파일 복사본 백업으로 트랜잭션 로그가 재생되는 경우 또는 VSS(볼륨 섀도 복사본 서비스) 백업 세트로 로그가 재생되는 경우 발생하는 트랜잭션 로그 재생 프로세스입니다.

구문 및 Eseutil /R 복구 모드 실행에 대한 자세한 내용은 , Eseutil /R을 실행하는 방법 (복구)을 참조하십시오.

하드 복구

하드 복구는 트랜잭션 로그 파일이 복원된 온라인 백업으로 재생되어야 하는 경우 발생합니다. 다른 모든 복구 시나리오에서는 소프트 복구가 수행됩니다. 복원 모드(/C)를 사용하여 Exchange Server 데이터베이스 유틸리티(Eseutil.exe)로 하드 복구를 수행할 수 있습니다.

소프트 복구

기본 소프트 복구 시나리오에서는 외부 이벤트로 인해 Exchange 데이터베이스가 예기치 않게 중지되더라도 데이터베이스 및 로그 파일은 제자리에 그대로 유지됩니다. 데이터베이스를 다시 탑재하면 Exchange에서 검사점 파일을 읽어 검사점 로그로 나열된 트랜잭션 로그 재생을 시작합니다. 검사점 파일이 없으면 저장소 그룹의 트랜잭션 로그 폴더에서 사용할 수 있는 가장 오래된 로그 파일을 사용하여 재생을 시작합니다.

Exchange에서는 아직 쓰지 않은 로그 파일에 있는 완료된 트랜잭션을 데이터베이스 파일에 쓰고 완료되지 않은 트랜잭션의 경우 쓰지 않습니다. Exchange에서는 트랜잭션을 구성하는 모든 작업이 로그 파일에 대해 안전하지 않으면 트랙잭션을 데이터베이스 파일에 쓰지 않습니다. 예기치 않게 중지될 때 나타난 커밋되지 않은 모든 트랜잭션 로그가 재생 시작 시 나타나는 경우 데이터베이스에서 트랜잭션을 취소 또는 중지할 필요가 없습니다.

중요

소프트 복구 프로세스에서는 오류 또는 오류 발생 후 관리자에 의해 데이터베이스 또는 로그 파일이 이동, 삭제 또는 손상될 수 없음을 기본적으로 가정합니다.

특정 복구 시나리오

다음 섹션에서는 다양한 복구 시나리오에 대해 설명합니다.

트랜잭션 로그 파일이 현재 폴더에 없습니다.

일반적으로 재생될 트랜잭션 로그 파일이 있는 폴더에서 항상 Eseutil /R을 실행해야 합니다. 이것은 기본 소프트 복구 프로세스에서 데이터베이스 경로를 찾기 위해 트랜잭션 로그 파일을 확인하기 때문입니다. 로그 파일이 없는 폴더에서 Eseutil /R을 실행하는 경우 새 트랜잭션 로그 파일이 생성되지만 이 로그 파일에는 데이터베이스 위치 정보가 없습니다. 트랜잭션 로그 폴더 밖에서 소프트 복구를 실행하려면 명령에 다음 스위치를 추가합니다.

/Lpath_to_logfiles

예를 들면 다음과 같습니다.

Eseutil /R E00 /Ld:\exchsrvr\logfiles

검사점 파일 제어

일반적으로 사용 가능한 시퀀스 중간에서 시작하기 보다 사용 가능한 모든 트랜잭션 로그를 재생하려고 하기 때문에 소프트 복구를 수동으로 실행하는 대부분의 경우 검사점 파일을 삭제하거나 숨기려고 합니다.

유효한 검사점 파일이 있는 폴더에서 소프트 복구를 실행하는 경우 해당 파일이 복구에 영향을 주지 않도록 하려면 복구 중 만들어지는 검사점 파일에 대해 다른 경로를 정의해야 합니다. 데이터베이스가 실행 중인 저장소 그룹에 오프라인 백업을 복원한 다음 이와 같이 다른 경로를 정의해야 할 수 있습니다.

다른 폴더에서 복구를 실행하는 경우 검사점 파일을 사용하여 복구를 제어하려면 검사점 파일 경로를 지정해야 합니다.

소프트 복구 중 검사점 파일의 사용을 제어하려면 복구 명령에 다음 스위치를 추가합니다.

/Spath_to_or_away_from_current_checkpoint

예를 들면 다음과 같습니다.

Eseutil /R E00 /Sd:\

누락된 사서함 또는 공용 폴더 데이터베이스를 사용하여 저장소 그룹 복구

저장소 그룹이 예기치 않게 중지되어 일관성이 없는 사서함 또는 공용 폴더 데이터베이스 중 하나가 제거되거나 사용할 수 없게 된 경우, 누락된 데이터베이스를 복원하거나 /I 스위치를 사용하여 수동 복구를 수행하기 전까지 저장소 그룹에 데이터베이스를 탑재할 수 없게 됩니다.

중요

누락된 사서함 또는 공용 폴더 데이터베이스를 무시하면서 복구를 수행하려면 현재 로그 파일(Enn.log)을 포함하여 모든 트랜잭션 로그 파일의 백업 복사본을 만들어야 합니다. 다른 데이터베이스 복구로 인해 Enn.log가 변경된 후 다시 사용할 수 있도록 만들면 누락된 데이터베이스 복구에 사용할 수 없을 수도 있습니다.

다른 장소에서 데이터베이스 복구

다른 장소에서 데이터베이스 복구는 저장소 그룹 실행에서 복구 프로세스를 완전히 격리합니다. 복구 저장소 그룹에서 오프라인 백업을 복구하려는 경우 및 백업에 로그 파일을 재생하려고 하는 경우 이 방법을 사용합니다.

이러한 절차 수행을 준비하려면 재생하려는 데이터베이스 파일과 모든 트랜잭션 로그를 단일 임시 폴더로 이동해야 합니다. 이 폴더에서 다음 명령을 실행할 수 있습니다.

Eseutil /R Enn /I /D

예를 들면 다음과 같습니다.

Eseutil /R E00 /I /D

로그에 첨부된 다른 데이터베이스의 트랜잭션 로그에 완전하게 종료된 레코드가 있는지 여부에 따라 /I 스위치는 필요하지 않을 수 있습니다. 로그 파일의 어딘가에 처리되지 않는 첨부 파일이 있는 경우 복구를 다시 시작할 필요가 없기 때문에 이러한 상황에서 스위치를 사용하는 것이 좋습니다.

/D 스위치가 없으면 트랜잭션 로그 파일에 기록된 데이터베이스 경로를 사용하여 데이터베이스를 찾습니다. 경로에 대한 정보 없이 /D 스위치를 사용하면 현재 디렉터리를 데이터베이스 파일 경로로 사용합니다. /D 스위치 다음에 파일 경로가 공백 없이 즉시 이어지면 해당 경로를 사용하여 데이터베이스 파일을 찾습니다.

입력 오류가 발생할 수 있기 때문에 가능한 경우 모든 데이터 파일이 있는 폴더에서 Eseutil을 실행하여 Eseutil 스위치와 경로를 함께 사용하지 않는 것이 좋습니다.

복구를 마친 다음 데이터베이스 파일이 완전하게 종료된 상태이면 해당 데이터베이스 파일이 적절한 저장소 그룹으로 이동하고 로그 파일에 첨부되므로 데이터베이스를 탑재할 수 있습니다.

참고

데이터베이스를 탑재하려면 Exchange 관리 콘솔의 데이터베이스 개체 속성에서 복원 시 이 데이터베이스 덮어쓰기 가능 확인란을 선택해야 할 수 있습니다.

누락된 로그 파일을 사용하여 데이터베이스 복구

Exchange Server 2007에서 LLR(손실된 로그 복원)이라는 새 기능을 사용하여 최근 일부 로그 파일이 손실되지 않도록 Exchange 데이터베이스를 보호하고 빠른 복구를 사용할 수 있도록 설정합니다. LLR 보호 로그 파일이 누락되거나 손상된 경우 새 /A 복구 옵션을 사용하지 않고 Eseutil을 사용하여 일반 데이터베이스를 탑재하거나 복구할 수 없습니다. 이벤트 ID가 523인 이벤트 로그는 오류 유형을 나타냅니다. LLR 보호 로그 파일이 누락되거나 손상된 경우 다음과 같은 복구 모드에서 /A 옵션을 사용하여 데이터베이스에서 Eseutil 복구를 실행할 수 있습니다.

ESEUTIL /R Enn /A

참고

명령 프롬프트에 eseutil /?를 입력하여 Eseutil에 대한 명령줄 참조나 구문을 확인할 수 있습니다. 그러나 /A 옵션은 Exchange 2007 RTM 버전의 명령줄 참조에 나열되지 않습니다.

이전 Exchange 2007에서는 누락된 로그 파일을 사용하여 데이터베이스를 복구하는 경우, 백업에서 데이터베이스를 복원하거나 Eseutil /P를 사용하여 기존 데이터베이스 파일을 복구해야 했을 수 있습니다. 그러나 Exchange 2007에서는 데이터베이스 복구 기능의 향상으로 인해 /A 옵션과 함께 복구 명령을 실행하여 LLR 범위에서 누락된 로그 파일이 있는 데이터베이스를 복구할 수 있습니다.

자세한 내용

Eseutil에 대한 자세한 내용은 다음 항목을 참조하십시오.