Windows/Exchange Server

[Exchange Server] Exchange Server DAG구성 후 복사상태의 지속적인 오류

ceokim 2020. 1. 16. 21:14

1 문제

ExchangeServer01(AIRCONEX01)

ExchangeServer02(AIRCONEX02)

 

→ 복사상태를 확인하면 실패가 뜸

 

문제해결을 위해 사용한 방법

1) GUI를 통해 실패한 복사본에 대해 복사상태를 실패 및 일시 중단으로 바꾼 후 데이터베이스 복사본 업데이트를 진행하면 Healthy상태로 바뀌지만 시간이 지나면 다시 실패 또는 실패 및 일시 중단상태로 바뀌게 됨.

 

2) Exchange Management Shell을 통해 데이터베이스를 실패 및 일시 중단상태로변경 후

데이터베이스 복사본 업데이트를 진행

→ 위의 과정을 실패한 복사본 모두에게 적용시킨 후 복사본의 상태를 확인하면 ContentIndexState부분의 상태가 모두 Healthy로 바뀌지만 시간이 지나면 다시 실패 또는 실패 및 일시 중단상태로 바뀌게 됨.


이것이 완료되면 Copy Queue Length (큐 복사 길이)가 내려가기 시작.

 

3) 업데이트시 뒤에 -catalogonly를 붙여준다

catalogonly Exchange 서버의 DAG(데이터베이스 가용성 그룹) 환경에서 데이터베이스 복사본을 시드할 때 사용할 수 있는 매개 변수이다. 매개변수를 지정하면 전체 데이터베이스가 아닌 전체 텍스트 색인 카탈로그 파일만 대상 서버에 시드된다.

데이터베이스 시드는 원본 데이터베이스의 데이터를 사용하여 대상 서버의 데이터베이스를 복사하거나 초기화하는 프로세스를 의미한다.

실패한 항목4가지에 대해 모두 일시중지 후 업데이트를 진행하고 다시 상태를 확인. 

 

ExchangeServer01(AIRCONEX01)

ExchangeServer02(AIRCONEX02)

시간이 지나면 다시 실패로 돌아옴

ExchangeServer01(AIRCONEX01)

ExchangeServer02(AIRCONEX02)

 

04) eseutil /mh eseutil /r (안해봄)

Eseutil(Exchange 서버 데이터베이스 유틸리티)은 Exchange 서버 데이터베이스에서 다양한 유지 관리 및 복구 태스크를 수행하는 데 사용되는 명령줄 도구이다. Eseutil은 지정된 저장소 그룹에서 정보 저장소와 연결된 ESE(Extensible Storage Engine), 데이터베이스(.edb) 파일, 스트리밍(.stm) 파일 및 로그(.log) 파일과 함께 작동하는 명령줄 유틸리티이다. eseutil사용시 메일서비스를 내린 후 사용해야 한다.

 

/d : 데이터베이스 조각 모음을 통해 빈 공간을 회수하고 물리적 크기를 줄입니다
/r  : 커밋되지 않은 트랜잭션 로그를 재생하여 데이터베이스의 소프트 복구를 수행합니다
/p : 데이터베이스 손상을 수정하고 잘못된 페이지를 제거하여 데이터베이스를 복구합니다
/g : 데이터베이스의 무결성을 확인합니다
/k  : 데이터베이스 페이지의 체크섬을 확인하여 무결성을 확인합니다
/y  : 데이터베이스를 새 위치로 복사하여 백업하거나 데이터베이스를 새 서버로 이동하는 데 유용합니다
/m : 데이터베이스의 현재 상태와 체크포인트 정보를 포함한 데이터베이스 파일의 헤더 정보를 표시합니다