다음을 통해 공유


Exchange 사서함 데이터베이스 이동 시 트랜잭션 로그 파일 문제

 

마지막으로 수정된 항목: 2005-10-12

각 Microsoft® Exchange 데이터베이스는 트랜잭션 로그 파일 스트림에 연결됩니다. 저장소 그룹의 모든 데이터베이스는 동일한 트랜잭션 로그 파일 스트림을 공유합니다. 데이터베이스는 트랜잭션 로그 파일 스트림에서 분리되어 다른 스트림에 연결될 수 있습니다. 이런 경우는 저장소 그룹 간에 데이터베이스를 이동할 때 발생합니다.

데이터베이스 파일은 부적절한 종료 상태에 있는 동안에도 저장소 그룹 로그 스트림에 계속 연결되어 있습니다. 따라서 새 저장소 그룹과 로그 스트림으로 데이터베이스를 이동하려면 우선 데이터베이스 파일이 완전한 종료 상태인지 확인해야 합니다.

동일한 저장소 그룹에서 서로 다른 스트림의 트랜잭션 로그를 혼합할 수 없습니다. 따라서 데이터베이스를 이동할 경우 원래 트랜잭션 로그 파일을 남겨 두고 완전한 종료 데이터베이스 파일만 전송해야 합니다.

파일을 이동하기 전에 가능하면 원래 서버의 모든 트랜잭션 로그 재생을 수행해야 합니다. 원래 서버와 다른 논리 드라이브 및 폴더 경로로 데이터베이스를 이동해야 하는 경우 대상 서버에서 Exchange 2000 Server 서비스 팩 3 이상을 실행해야 합니다.

Exchange 2000 Server 서비스 팩 3과 함께 제공되는 Exchange Server 데이터베이스 유틸리티(Eseutil.exe) 버전에는 소프트 복구를 위한 /D 스위치가 도입되었습니다. 이 스위치를 사용하면 관리자가 각 트랜잭션 로그 파일에 정의된 데이터베이스 경로를 다시 정의할 수 있습니다.

이 서비스 팩 이전 버전에서는 Eseutil.exe를 사용한 트랜잭션 로그 재생에 사용되는 데이터베이스 파일이 트랜잭션 로그가 생성된 위치와 같은 논리 경로 위치에 있어야 합니다. 트랜잭션 로그에는 해당 로그가 속한 데이터베이스의 위치가 저장되고 해당 로그는 저장된 경로에 데이터베이스가 있을 것으로 예상하기 때문에 이 요구 사항이 적용됩니다.

예를 들어 일련의 트랜잭션 로그가 생성될 때 데이터베이스가 C:\Databases에 있고 나중에 데이터베이스를 D:\Databases로 이동하면 후속 트랜잭션 로그 재생을 수행할 때 “파일을 찾을 수 없습니다” 오류가 발생합니다. 트랜잭션 로그 재생 프로세스는 모든 로그를 읽고 종료하지만 실제로 "파일을 찾을 수 없습니다" 오류가 보고된 데이터베이스에는 데이터가 적용되지 않습니다.

Exchange 2000 서비스 팩 3 버전의 Eseutil.exe에서는 관리자가 트랜잭션 로그 파일에 기록된 데이터베이스를 다시 정의할 수 있는 새 트랜잭션 로그 재생 스위치를 제공합니다. 따라서 데이터베이스 파일의 현재 위치와 관계없이 트랜잭션 로그 재생에 성공할 수 있습니다.

새 Eseutil.exe 기능을 사용하려면 다음 단계를 따릅니다.

  1. 복구할 데이터베이스와 재생할 모든 트랜잭션 로그 파일을 단일 폴더에 함께 복사합니다.

  2. 명령 창을 연 다음 기본 디렉터리를 모든 데이터베이스 및 트랜잭션 로그 파일을 포함하고 있는 폴더로 설정합니다.

  3. 다음 명령을 실행합니다.
    C:\Program Files\Exchsrvr\Bin\Eseutil.exe /R Enn /D

    참고

    위 명령에서 저장소 그룹의 로그 접두사를 Enn으로 대체해야 합니다. 로그 접두사는 저장소 그룹 트랜잭션 로그 파일 이름의 처음 세 문자입니다. 예를 들면 다음과 같습니다.

    C:\Program Files\Exchsrvr\Bin\Eseutil.exe /R E00 /D
    데이터베이스와 트랜잭션 로그 파일을 모두 포함하는 폴더에서 Eseutil 명령을 실행하면 전체 경로 지정과 추가 명령줄 매개 변수를 생략하여 명령을 단순화할 수 있습니다. 이 방법으로 Eseutil을 실행하는 것이 좋습니다. 고급 명령줄 매개 변수에 대한 자세한 내용은 Eseutil 설명서를 참조하십시오.

    참고

    저장소 그룹의 모든 데이터베이스를 동시에 복구하는 경우가 아니면 명령줄에 /I 스위치를 추가해야 할 수도 있습니다. /I 스위치는 복구하는 동안 Eseutil.exe가 누락된 데이터베이스 파일을 무시하도록 합니다(예: C:\Program Files\Exchsrvr\Bin\Eseutil.exe” /R E00 /I /D).

추가 정보

Exchange 사서함 데이터베이스 이동에 대한 자세한 내용은 다른 서버 또는 저장소 그룹으로 Exchange 사서함 데이터베이스 이동을 참조하십시오.

Exchange 사서함 데이터베이스를 이동할 때의 시스템 수행자 사서함 관련 문제에 대한 자세한 내용은 Exchange 사서함 데이터베이스 이동 시 시스템 수행자 사서함 문제를 참조하십시오.