여러 시나리오에서 Eseutil /C(복원)를 실행하는 방법

 

마지막으로 수정된 항목: 2006-08-17

이 섹션에서는 Eseutil을 사용하여 하드 복구를 실행하는 명령줄 구문 및 트랜잭션 로그 파일 재생을 통해 데이터베이스를 복원하는 방법을 설명합니다. Eseutil 복원 모드를 사용하면 온라인 백업에서 복원된 데이터베이스에서 하드 복구를 실행하고 Restore.env 파일을 볼 수 있습니다. Restore.env 파일은 온라인 백업에서 데이터베이스를 복원할 때 생성되며 하드 복구 프로세스를 제어합니다. Eseutil /C에 대한 자세한 내용은 Eseutil /C 복원 모드를 참조하십시오.

시작하기 전에

중요

Eseutil /CC 명령은 클러스터 서버에서 실행 중인 Exchange 2000 Server와 작동하지 않을 수 있으며 다음과 같은 오류 메시지가 나타날 수 있습니다. 콜백 함수 호출에서 오류가 반환되었습니다(0x8004010F). 오류 107이 발생하여 작업이 종료되었습니다(JET_errInternalError, 치명적인 내부 오류).

이 오류에 대한 자세한 내용은 Microsoft 기술 자료 문서 266689, ""eseutil /cc" 명령이 클러스터 서버에서 작동하지 않는다"를 참조하십시오.

절차

Eseutil /C를 실행하려면 다음을 수행합니다.

  • Restore.env 파일을 보려면 다음 기본 명령줄 구문을 사용합니다.

    ESEUTIL /CM "d:\temp\First Storage Group"
    

    참고

    Restore.env가 있는 디렉터리에서 명령을 실행할 경우 경로 정보를 지정할 필요가 없습니다. 또한 경로 정보를 지정할 경우에는 경로 끝에 Restore.env를 추가하지 마십시오.

  • 하드 복구를 실행하려면 다음 명령줄 구문을 실행합니다.

    ESEUTIL /CC "d:\temp\First Storage Group"
    

    참고

    Restore.env가 있는 디렉터리에서 명령을 실행할 경우 경로 정보를 지정할 필요가 없습니다. 또한 경로 정보를 지정할 경우에는 경로 끝에 Restore.env를 추가하지 마십시오.

    Eseutil /CC 실행에 대한 자세한 내용은 "Eseutil /cc 실행 방법"(https://go.microsoft.com/fwlink/?LinkId=67228)을 참조하십시오.

  • 희생되지 않은 데이터베이스를 강제로 복구하려면 아래 예제에서와 같이 해당 데이터베이스가 희생된 데이터베이스인 것처럼 다음 명령을 실행할 수 있습니다.

    ESEUTIL /CC /T

    참고

    /T 스위치와 함께 매개 변수를 사용하지 마십시오. /T 스위치를 사용하면 Restore.env 위치에 있는 트랜잭션 로그가 Restore.env 파일에 나열되어 있는지 여부에 관계없이 모두 재생됩니다. 실행 폴더의 로그는 재생되지 않습니다.

트랜잭션 로그 파일 재생 제어

Eseutil /CC를 사용한 트랜잭션 로그 파일 재생 동작은 데이터베이스가 희생된 데이터베이스인지 여부에 따라 달라집니다.

참고

데이터베이스의 희생 상태를 잘 모를 경우 로그 파일을 임시 폴더와 실행 폴더에 모두 복사합니다. 이렇게 하면 두 로그 복사본 중 하나를 재생할 수 있습니다.

데이터베이스가 희생된 데이터베이스가 아닌 경우 트랜잭션 로그는 다음과 같이 재생됩니다.

  • Restore.env 파일에 나열된 로그 파일의 시퀀스가 먼저 재생됩니다.
  • Restore.env 위치에 추가 로그 파일이 있는 경우 해당 파일은 어떤 경우에도 재생되지 않습니다.
  • 실행 중인 저장소 그룹 로그 폴더에 일치하는 추가 로그 파일이 있고 이 파일이 Restore.env에 나열된 파일과 인접한 시퀀스에 있는 경우에는 해당 파일도 재생됩니다.
  • 실행 중인 저장소 그룹 로그 폴더에 추가 로그 파일이 있고 이 파일이 일치하지 않거나 인접한 시퀀스에 있지 않으며 순환 로깅을 사용할 수 없는 경우에는 오류가 발생하고 하드 복구에 실패합니다. 이 오류를 해결하려면 일치하는 인접한 로그 파일이 있어야 하며, 그렇지 않은 경우 Eseutil /CC /T 스위치를 사용하여 실행 폴더의 로그 파일을 무시하고 Restore.env 파일에 나열된 로그 파일만 재생할 수 있습니다.
  • 순환 로깅이 현재 또는 백업 당시에 사용할 수 있도록 설정된 경우에는 Restore.env에 나열된 로그 파일만 재생됩니다.
  • 실행 중인 저장소 그룹 로그 폴더에 로그 파일이 없는 경우에는 Restore.env에 나열된 로그 파일만 사용하여 복구가 완료됩니다.

데이터베이스가 희생된 데이터베이스인 경우 트랜잭션 로그는 다음과 같이 재생됩니다.

  • Restore.env 파일에 나열된 로그 파일의 시퀀스가 먼저 재생됩니다.
  • Restore.env 위치에 추가 로그 파일이 있고 이 파일이 Restore.env에 나열된 로그와 일치하고 인접한 경우에는 해당 파일도 재생됩니다.
  • 실행 중인 저장소 그룹 로그 폴더에 있는 추가 로그 파일은 재생되지 않습니다.

데이터베이스가 RSG(복구 저장소 그룹)에 복원된 경우 트랜잭션 로그는 다음과 같이 재생됩니다.

  • RSG에 있는 다른 모든 데이터베이스는 트랜잭션 로그 파일을 재생하기 전에 분리해야 합니다.
  • Restore.env 파일에 나열된 로그 파일의 시퀀스가 먼저 재생됩니다.
  • 실행 중인 RSG 로그 폴더에 일치하는 추가 로그 파일이 있고 이 파일이 Restore.env에 나열된 파일과 인접한 시퀀스에 있는 경우에는 해당 파일이 재생됩니다.
  • Restore.env 위치에 추가 로그 파일이 있는 경우 해당 파일은 어떤 경우에도 재생되지 않습니다.

중요   하드 복구가 완료되고 나면 임시 디렉터리(Restore.env가 생성된 디렉터리)의 모든 파일이 삭제됩니다. Restore.env 임시 폴더 이외에 다른 폴더에도 로그 파일 복사본을 만들어 두십시오.

명령줄 구문

다음은 Exchsrvr\Bin 폴더의 명령 프롬프트에서 Eseutil ./?를 입력하고 복원을 위해 C를 선택할 경우 표시되는 명령줄 참조입니다.

RESTORE:
    DESCRIPTION:  Restore information and completion.
         SYNTAX:  ESEUTIL /c[mode-modifier] <path name> [options]
     PARAMETERS:  [mode-modifier] - a letter designating the type of operation
                                    to be done
                                    m - dump Restore.Env
                                    c - start recovery for a Restore.Env
                  <path name>     - directory of the restore
                                    (Restore.Env location)
        OPTIONS:  zero or more of the following switches, separated by a space:
                  /t[instance]    - name of the instance containing the log
                                    files to play forward, or if [instance] is
                                    not specified, don't play forward any log
                                    files unless they are in the restore
                                    directory (default: use instance specified
                                    by Restore.Env)
                  /f<path name>   - directory containing the log files to play
                                    forward (note: doesn't work with /t)
                  /k              - preserves the log files used for recovery
                  /8              - set 8k database page size (default: 4k)
                  /o              - suppress logo

자세한 내용

자세한 내용은 Exchange 서버 데이터베이스 유틸리티 가이드에서 다음 항목을 참조하십시오.