[문의사항]
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 데이터베이스가 롤 포워드되지 않습니다.
이 내용은 로그를 다 지우면 백업복구가 되지 않는다는 뜻입니다.
수고하세요 ^^;;
댓글