안녕하세요. 엘도라도 입니다. 최근 고객사에서 DB가 Dismount 되는 일이 많습니다. 따라서, 장애가 자주 발생되어 주/야간 장애지원하느라 정신이 없습니다. 대부분 트랜잭션 로그의 시퀀스 넘버가 끝까지 도달해서 Exchange 2003 Server 가 더 이상 시퀀스 넘버를 생성하지 못 하고, DB가 Dismount 되는 현상이 었습니다.
고객사에서는 왜 이런 현상이 나타나는지 항상 질문을 받게 됩니다. 최근 이렇게 트랜잭션 로그의 시퀀스 넘버가 왜 Full 이 되었을까요? Exchange Server 2007에서는 괜찮을까요?
먼저 왜 이런 이슈가 많은지, 한번 시퀀스 넘버의 대해서 계산을 해보록 하겠습니다.
Exchange Server 2003 과 2007을 비교하여 계산 해 보도록 하겠습니다.
Exchange Server 2003 은 1개 로그가 5MB 로 저장이 됩니다. Exchange Server 2007 은 1개 로그가 1MB 로 저장이됩니다.
[비교를 하기위한 16진수를 10진수로 변환] 4294967295 (Exchange Server 2007 - 단위 1MB) => 약 42억개 ---------------------------------------------------------------------------------- 1048575 (Exchange Server 2003 - 단위 5MB) => 약 100만개 5242875 (Exchange Server 2003 - 단위 1MB 로 변경 한다면...) => 약 520만개
Exchange 2003 으로 얘기 한다면 로그 번호가 520만개 밖에 사용 못 하니, 보통 Exchange Server 2003을 2~3년 정도 운용하면 끝자리 도달 하는 경우가 많았습니다. 물론 Storage Group의 대하여 디자인을 어떻게 구성 했느냐의 따라 더 빨리도달 할 수도, 더 늦게 도달 할 수도 있습니다.
한 번 이글을 보시는 분이 서버관리자라면, Exchange Server의 트랜잭션 로그의 시퀀스 넘버가 얼마까지 도달했는지 확인 해 보시기 바랍니다.
개인적인 생각이지만 과연 Exchange Server 2007 의 42억개의 로그번호를 끝까지 사용 할 수 있을 지 궁금합니다.