본문 바로가기
기술자료 (KB)/Exchange Server

Exchange 로그 파일 수동 제거 방법

by 이완주 2010. 4. 27.

[문의사항]

Exchange 2003 Log 파일이 많이 쌓여 백업을 하면 자동으로 지워져야 하는데 지워지지 않습니다.

수동으로 지우려면 어떻게 해야 하나요.

5MB 짜리 로그가 5GB를 넘고 있어요.

[문의답변]

아래의 기술자료를 보시면 알 수 있습니다.

http://support.microsoft.com/kb/240145

우선 살펴봐야 할 부분은

 

트랜잭션 로그 파일을 수동으로 제거하기 전에 특정 트랜잭션 로그 파일을 사용하는 모든 데이터베이스의 상태를 확인해야 합니다. 경우 특정 트랜잭션 로그 파일을 사용하는 모든 데이터베이스의 상태가 "연결" 또는 "분리" 어느 상태인지 확인하십시오. Eseutil 유틸리티의 /MH 명령 스위치를 사용하여 데이터베이스 파일 헤더를 검토하여 데이터베이스가 연결되어 있는지 분리되어 있는지 확인할 있습니다. 예를 들어 명령 프롬프트에서 다음 명령을 실행합니다. 여기서 database_name 검사할 데이터베이스 이름입니다.

eseutil /MH database_name

예를 들어 Mailbox Store (Server1) 데이터베이스를 검사하려면 다음 명령을 입력합니다.

eseutil /MH "Mailbox Store (Server1).edb"

참고 Eseutil 명령을 사용하여 데이터베이스 헤더를 확인하려면 데이터베이스를 중지해야 합니다.

 

이부분 입니다.

 

해당 작업은 DB 반드시 백업 백업본 갖고 진행 하시기 바랍니다.

 

그뒤 아래 작업을 합니다. ( 지우기 전에 우선 이동을 이상이 없으면 지우면 됩니다. )

 

Exchange 2000 Server Exchange Server 2003 경우

데이터베이스에 대한 .edb .stm 파일의 경로와 파일 이름을 확인하려면 Exchange System Manager 사용하여 데이터베이스 개체에 대한 속성 대화 상자의 데이터베이스 탭을 봅니다.

명령 프롬프트에서 데이터베이스 파일의 경로로 이동합니다.

다음 Eseutil 명령을 실행하여 데이터베이스 파일의 헤더를 봅니다.

eseutil /mh database_file

데이터베이스 파일 헤더에서 Log Required 필드를 확인합니다. Log Required 필드에는 데이터베이스를 시작하는 필요한 로그 파일 번호의 범위가 나와 있습니다. 범위가 0 - 0 경우 데이터베이스를 시작하는 로그 파일이 필요하지 않습니다. , 데이터베이스가 Clean Shutdown 또는 Consistent 상태에 있는 것을 의미합니다.

참고 Eseutil 명령을 사용하여 데이터베이스 헤더를 확인하려면 데이터베이스를 중지해야 합니다. 그러나 Exchange Server 모든 버전에서 데이터베이스가 실행될 검사점 파일의 헤더를 확인할 있습니다. 검사점 파일을 확인하는 절차는 Exchange Server 모든 버전에서 동일하며 "Exchange Server 5.5 경우" 절에 나와 있습니다. 검사점 값을 보면 데이터베이스를 중지하지 않고 제거할 있는 로그 파일을 확인할 있습니다. 검사점 로그보다 오래된 로그 파일과 검사점 로그가 포함되지 않은 로그 파일은 제거할 있습니다.

Exchange Server 2003 서비스 1(SP1)보다 이전 버전의 Exchange Server 실행하는 경우 Log Required 필드에 나와 있는 10진수 범위를 16진수 값으로 변환해야 합니다. 예를 들어 Log Required 값이 28217 – 28221 경우 06E39에서 06E3D까지의 로그 파일은 데이터베이스에 필요합니다. Exchange Server 2003 SP1에서는 10진수와 16진수 값을 보고하도록 Log Required 필드가 향상되었습니다.

참고 Windows 계산기의 공학용 모드를 사용하면 10진수에서 16진수로 변환할 있습니다. 계산기를 시작하고 보기 메뉴에서 공학 누릅니다. 10진수를 입력하고 Hex 누릅니다.

참고 Exchange Server 5.5에서 로그 파일 이름은 Edbxxxxx.log입니다. 여기서 "xxxxx" 5자리 16진수입니다. 저장소 그룹마다 특정 로그 파일 집합이 있는 Exchange 2000 Server Exchange Server 2003에서 최대 4개의 저장소 그룹을 가질 있기 때문에 트랜잭션 로그 파일 이름에 "Edb" 접두사가 나타나지 않습니다. Exchange 2000 Server Exchange Server 2003에서 "Edb" 접두사는 "E00," "E01," "E02," "E03"으로 대체됩니다. 복구 저장소 그룹의 경우 "Edb" 접두사는 "R00"으로 대체됩니다. 저장소 그룹 로그 파일 이름 접두사는 Exchange System Manager에서 특정 저장소 그룹 개체에 대한 속성 대화의 일반 탭에 나타납니다. 따라서 저장소 그룹 접두사가 "E01"이고 Log Required 항목이 28217 – 28221 (0x06E39 – 0x06E3D) 경우 필요한 실제 로그는 E0106E39.log에서 E0106E3D.log입니다.

해당 저장소 그룹에 대한 로그를 제거하기 전에 저장소 그룹에 있는 데이터베이스에 대한 Log Required 값을 검사해야 합니다.

저장소 그룹에 있는 데이터베이스에 대한 Log Required 필드에서 가장 작은 항목보다 작은 번호의 모든 로그 파일은 제거해도 됩니다. 로그 파일을 삭제하는 것이 아니라 이동해야 한다는 점을 유념하십시오.

 

 

 

참고 저장소 그룹에 있는 모든 데이터베이스가 Clean Shutdown 또는 Consistent 상태에 있는 경우에도 최신 로그 파일을 제거해서는 됩니다. 최신 로그 파일을 제거하는 경우 시퀀스 번호 0x000001부터 시작하는 로그 파일의 집합이 생성됩니다. 로그 파일 집합이 생성되면 이전 백업의 Exchange Server 데이터베이스가 포워드되지 않습니다.

 

이 내용은 로그를 다 지우면 백업복구가 되지 않는다는 뜻입니다.

 

수고하세요 ^^;;

댓글