트랜잭션 로그 파일 이름이 부족합니다.

[이 항목은 Exchange Server Analyzer Tool에서 발생한 특정 문제를 해결하기 위한 내용을 담고 있습니다. 이 내용은 Exchange Server Analyzer Tool을 실행했을 때 특정 문제가 발생한 시스템에만 적용해야 합니다. 무료로 다운로드할 수 있는 Exchange Server Analyzer Tool은 토폴로지의 각 서버로부터 구성 데이터를 원격으로 수집하여 자동으로 분석합니다. 분석 결과 보고서에는 중요한 구성 문제, 잠재적인 문제 및 기본값 이외의 제품 설정에 관한 내용이 자세히 나타납니다. 이러한 권장 사항에 따라 성능, 확장성, 안정성 및 작동 시간을 향상시킬 수 있습니다. 이 도구에 대한 자세한 정보를 보거나 최신 버전을 다운로드하려면 "Microsoft Exchange Analyzer"(https://technet.microsoft.com/ko-kr/exchange/bb288481.aspx)를 참조하십시오.]  

마지막으로 수정된 항목: 2005-11-18

Microsoft® Exchange Server Analyzer Tool은 서버 디스크에서 로그 파일을 검토하여 각 저장소 그룹에 대한 트랜잭션 로그 파일의 상태를 확인합니다. Exchange Server Analyzer는 로그 파일의 위치를 찾을 때 Active Directory® 디렉터리 서비스를 쿼리합니다. 각 저장소 그룹 개체(msExchStorageGroup 클래스)에 대한 로그 파일 경로는 msExchESEParamLogFilePath 특성에 저장됩니다.

트랜잭션 로그 파일 이름에는 로그 파일의 시퀀스를 식별하는 일련의 16진수 번호가 포함됩니다. 예를 들어 기본 저장소 그룹에 대한 첫 번째 로그 파일 이름은 E0000001.log, 두 번째 로그 파일 이름은 E0000002.log이고 다음 로그 파일들의 이름도 같은 방식으로 지정됩니다. 시퀀스는 E00FFFFF.log까지 지정할 수 있습니다. Exchange는 최대 1,030,000개의 고유 로그 파일을 만들 수 있습니다. 그러나 Exchange가 시퀀스의 끝에 도달한 경우 영향을 받는 저장소 그룹의 저장소는 한계에 도달한 이후 분리되면 더 이상 탑재되지 않습니다. 탑재된 상태로 남아 있으면 저장소는 Jet 작업이 발생하지 않아도 데이터베이스를 분리하지 않습니다. 일반적으로 Exchange를 실행하면서 이 한계에 도달할 때까지는 수 년이 걸립니다.

지정한 서버에서 950,000개보다 많은 트랜잭션 로그 파일을 사용한 경우 이 메시지가 경고로 표시됩니다.

지정한 서버에서 1,020,000개보다 많은 트랜잭션 로그 파일을 사용한 경우 이 메시지가 오류로 표시됩니다.

저장소가 이 제한에 도달한 경우 데이터베이스를 제대로 분리하도록 하기 위해 Exchange Server 2003 서비스 팩 1에 픽스가 포함되었습니다. Microsoft 기술 자료 문서 830408, "Exchange database stores remain mounted although all transaction logs that are available to a storage group have been used"(https://go.microsoft.com/fwlink/?LinkId=3052&kbid=830408)에 설명된 대로 서비스 팩 3 이후 핫픽스는 Exchange 2000 Server에 사용할 수 있습니다.

Exchange가 아직 1,030,000 트랜잭션 로그 제한에 도달하지 않은 경우에는 가능한 빨리 서버의 전체 온라인 백업을 수행합니다. Exchange 저장소의 전체 온라인 백업 수행 방법에 대한 자세한 내용은 Exchange 2003 재해 복구 작업 가이드(https://go.microsoft.com/fwlink/?LinkId=47570)를 참조하십시오.

Exchange가 이 제한에 도달한 경우에는 기존 트랜잭션 로그를 모두 다른 위치로 이동해야 합니다. 그러면 0x00001로 시작하는 로그 파일의 새 시퀀스가 생성됩니다. Exchange 저장소가 데이터베이스를 제대로 분리하도록 하려면 Exchange 버전에 적합한 픽스를 적용해야 합니다.

참고

트랜잭션 로그를 이동하기 전에 저장소 그룹의 모든 데이터베이스가 완전하게 종료된 상태인지 확인해야 합니다.

important중요:
아래 절차를 수행하면 이전의 모든 백업이 무효가 됩니다. 백업을 복원할 수 없다는 의미는 아니지만 추가 트랜잭션 로그로 백업을 더 이상 롤 포워드할 수 없습니다. 트랜잭션 로그를 제거한 후 이전 백업을 복원해야 할 경우 새 로그 생성이 만들어진 시간까지의 데이터만 복원할 수 있습니다.

이 문제를 해결하려면 다음을 수행합니다.

  1. Exchange Server 2003의 경우 Exchange Server 다운로드 웹 사이트(https://go.microsoft.com/fwlink/?LinkId=29090)에서 사용할 수 있는 서비스 팩 1을 설치합니다.

    또는

    Exchange 2000 Server의 경우 Microsoft 기술 자료 문서 830408, "Exchange database stores remain mounted although all transaction logs that are available to a storage group have been used"(https://go.microsoft.com/fwlink/?LinkId=3052&kbid=830408)에서 참조한 핫픽스를 구하여 설치합니다.

  2. 트랜잭션 로그 파일이 부족한 저장소 그룹에서 모든 데이터베이스를 분리합니다. 이렇게 하려면 다음 단계를 수행합니다.

    1. Exchange System Manager를 엽니다.
    2. 관리 그룹, <AdministrativeGroupName>, 서버, <ServerName>, *<StorageGroupName>*을 차례로 확장합니다.
    3. 이 저장소 그룹의 첫 번째 저장소를 마우스 오른쪽 단추로 클릭하고 저장소 분리를 클릭합니다. 이 저장소 그룹의 각 저장소마다 이 단계를 반복합니다.
  3. 저장소 그룹의 각 데이터베이스가 완전하게 종료된 상태인지 확인합니다. 이렇게 하려면 다음 단계를 수행합니다.

    1. Exchange System Manager에서 트랜잭션 로그 파일이 부족한 저장소 그룹의 첫 번째 저장소를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
    2. 데이터베이스 탭을 클릭한 다음 Exchange 데이터베이스 상자와 Exchange 스트리밍 데이터베이스 상자에 데이터베이스 파일의 경로와 파일 이름을 기록합니다. 각 Exchange 데이터베이스는 .edb 파일 이름 확장명과 .stm 파일 이름 확장명을 가지는 한 쌍의 파일 집합으로 구성되어 있습니다. 저장소 그룹의 각 저장소마다 이 단계를 반복합니다.
    3. 명령 프롬프트에서 Exchange Server bin 폴더로 디렉터리를 변경합니다. 예를 들어 디렉터리를 C:\Program Files\Exchsrvr\bin으로 변경합니다.
    4. Eseutil /mh DatabaseFileName을 입력한 다음 Enter 키를 누릅니다. 저장소 그룹의 각 데이터베이스마다 이 단계를 반복합니다. 이 명령은 데이터베이스 파일 헤더를 표시합니다. 헤더에는 State: Clean Shutdown 또는 State: Dirty Shutdown 줄 중 하나가 포함됩니다.
  4. 헤더에 State: Dirty Shutdown 줄이 포함되어 있으면 로그 파일을 제거하기 전에 데이터베이스를 수동으로 복구해야 합니다. 이렇게 하려면 다음 단계를 수행합니다.

    1. Exchange System Manager에서 트랜잭션 로그 파일이 부족한 저장소 그룹을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

    2. 일반 탭을 클릭한 다음 트랜잭션 로그 위치 상자에 트랜잭션 로그 경로를 기록합니다.

    3. 시스템 경로 위치 상자에 검사점 파일 경로를 기록합니다.

    4. 명령 프롬프트에서 Exchange Server bin 폴더로 디렉터리를 변경합니다.

    5. Eseutil /r 3-CharacterLogfileBaseName /lDirectory:\LogfilePath /sDirectory:\CheckpointFilePath 명령을 입력하고 Enter 키를 누릅니다.

      참고

      옵션 스위치와 디렉터리 경로 사이에 공백을 넣으면 안 됩니다. 명령에 나열된 경로에 철자를 잘못 입력하면 복구되지 않을 수 있습니다. 이것을 방지하기 위해 트랜잭션 로그 파일 폴더에 검사점 파일을 복사할 수 있습니다. 로그 파일 디렉터리가 기본값인 명령 프롬프트에서 Eseutil /r 3-CharacterLogfileBaseName 명령을 실행합니다. /l 스위치와 /s 스위치의 기본값은 현재 디렉터리이므로 로그 파일 경로와 검사점 파일 경로를 제공하지 않아도 됩니다.

    6. 복구가 완료되면 데이터베이스 파일이 모두 완전하게 종료된 상태에 있는지 확인한 다음 트랜잭션 로그 파일과 검사점 파일을 이동합니다. 데이터베이스가 부적절한 종료 상태에 있을 때 로그 파일을 이동하면 데이터베이스를 다시 시작할 수 없습니다. 데이터베이스를 모두 완전하게 종료된 상태로 복구할 수 없는 경우 Microsoft 기술 지원 서비스로 문의하십시오.

  5. Exchange System Manager에서 트랜잭션 로그 파일이 부족한 저장소 그룹을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  6. 일반 탭을 클릭한 다음 트랜잭션 로그 위치 상자에 트랜잭션 로그 경로를 기록합니다.

  7. 시스템 경로 위치 상자에 검사점 파일 경로를 기록합니다.

  8. 트랜잭션 로그 파일과 검사점 파일을 다른 위치로 이동합니다. 로그 파일의 파일 확장명은 .log이고 검사점 파일의 파일 확장명은 .chk입니다.

  9. Exchange System Manager에서 저장소 그룹의 처음 분리된 저장소를 마우스 오른쪽 단추로 클릭하고 저장소 탑재를 클릭합니다.

  10. 저장소 그룹의 각 저장소마다 이 단계를 반복합니다. 로그 파일 시퀀스는 저장소 그룹에 새로 다시 설정됩니다.

  11. 저장소 그룹의 모든 데이터베이스를 전체 백업합니다.

Exchange Server 서비스 팩에 대한 자세한 내용은 Exchange Server 웹 사이트(https://go.microsoft.com/fwlink/?LinkId=21573)를 참조하십시오.