본문 바로가기
IT Knowledge/Office365

Exchange Mail.que 사이즈 줄이기

by Seok. 2021. 4. 21.
반응형

[현상]

Exchange 2016에서 디스크 공간을 생각보다 너무 크게 먹는것을 확인.

따라 들어가보니, mail.que 사이즈가 155GB 크게 차지하고 있음.

 

Microsoft 따르면, Mail.que ESE 데이터베이스로, EDB 데이터베이스와 유사하다.

따라서, mail.que 작은 파일로 "축소"하는 기능 or 옵션은 존재하지 않는다.

 

작은 mail.que 얻을 있는 방법은 " 구축"하는 방법 뿐이다.(삭제 후, 생성)

 

문제없이 재구축하기 위해, 몇가지 확인 필요하다.

  • SafetyNetHoldTime  확인!
  • ShadowMessageAutoDiscardInterval  확인!
  • PipelineTracingEnabled  확인!

 


  • SafetyNetHoldTime 확인!
    1. SafetyNetHoldTime 이란? 성공적으로 처리 메시지의 사본이 SafetyNet 보존되는 기간
    2. 기본 2

 

 

  • ShadowMessageAutoDiscardInterval 확인!
    1. ShadowMessageAutoDiscardInterval이란? 새도우 메시지에 대한 삭제 이벤트를 보존하는 기간
    2. 기본 2

 

  • PipelineTracingEnabled 확인!
    1. 파이프라인 추적을 사용할지 여부, 메시지에 대한 변경사항을 캡처, 자세한 로그파일을 만듬.
    2. Get-TransportServer -ID EXCH03 | Select-Object PipelineTracingEnabled
    3. 비활성화

 


 

[해결책]

Exchange 2010 에서는 Exchange 2013/2016 기능인 SafetyNet 존재하지 않음.

아래의 해결책은 Exchange 2013/2016에서 적용

 

1. Get-Queue(메시지 확인.)

MessageCount : 2

2. Services.msc 이동 > "Microsoft Exchange Transport" 서비스를 "일시 중지"(중지하지 마세요!)

Powershell : suspend-service -name "Microsoft Exchange Transport"

 

3. 다시 Get-Queue

메시지 대기열이 비었는지 확인

 

MessageCount : 0

4. 큐가 비어있으면, "Microsoft Exchange Transport" 서비스 중지

Powrshell : Stop-Service -name "Microsoft Exchange Transport"

 

5. "C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\Queue" 폴더의 모든 파일을 백업 폴더로 이동

 

6. "Microsoft Exchange Transport" 서비스 시작

Powershell : Start-Service -name "Microsoft Exchange Transport"

 

7. Get-Queue 대기열에 들어오는지 확인

 

8. mail.que 가 새로 생성되고 있음을 확인할 수 있다.

반응형

댓글