안녕하세요!

 

 

이번 포스팅에서는 "Exchange Server 2019 큐 데이터베이스 이동" 방법에 대해 알아보겠습니다.

 

 

 

 

'큐(Queue)' 란? Exchange Server에서 메세지를 처리하기 위해 임시로 보관하는 위치로써, 메세지 발송 전 도중 그리고 발송 후에 메세지를 보관하는 논리적 메세지 집합을 의미 합니다.

 

Exchange Server를 사용함에 따라 큐 데이터베이스는 메세지를 처리하면서 크기가 계속해서 증가합니다. 그리고 데이터베이스의 특성에 따라 한번 증가한 크기는 별도로 크기를 줄이는 작업을 하지 않는한 줄어들지 않습니다.

 

큐 데이터베이스 기본적으로 저장되는 경로 'C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\Queue' 는 시스템 드라이브로써 Exchange Server 운영을 하다보면 시스템 드라이브 공간 부족 사태에 직면할 수 있습니다.

 

이에 최초 Exchange 디자인시 별도의 드라이브에 큐 데이터베이스 저장을 권장 드립니다.

 

만약 최초 디자인시 큐 데이터베이스의 저장 공간을 변경하지 못해, 시스템 드라이브의 여유 공간이 부족하게 되면 Exchange 역압이 발생할 수 있습니다. 그리고 Exchange Server의 심각한 서비스에 영향을 줄 수 있으므로, 다른 공간으로 이동을 해야할 필요가 있습니다.

 

 

자~ 그럼, Exchange Server큐 데이터베이스의 이동 방법에 대해 자세하게 설명 드려보겠습니다.

 

첫번째 단계로, 큐 데이터베이스를 이동하기 위해 새로 만드는 폴더에 올바른 권한을 부여해야 합니다.

 

기본 옵션으로 Exchange Server 설치 시 아래 경로에 큐 데이터베이스 및 로그가 저장이 되고,

C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\Queue

 

해당 폴더의 권한을 확인해보면, 다음과 같이 일반 폴더에 비해 NETWORK SERVICE 개체에 대한 모든 권한이 추가되어 있음을 확인할 수 있습니다.

 

큐 데이터베이스 및 로그파일을 이동할 폴더를 생성 합니다.

cf) 저는 기본 폴더 구조와 유사하게 D 드라이브에 생성하였습니다.

D:\Exchange Server\V15\TransportRoles\data\Queue

 

생성한 폴더에 올바른 권한을 부여하기 위해, 생성한 폴더에서 우클릭 후 '속성' 을 클릭 합니다.

 

폴더 속성 창에서, '편집' 을 클릭 합니다.

 

폴더의 사용 권한 창에서, '추가' 를 클릭 합니다.

 

사용자, 컴퓨터, 서비스 계정 또는 그룹 선택 창에서, 선택할 개체 이름을 입력하십시오. 상자에 'network service' 입력 후 '이름 확인' 을 클릭 합니다.

 

NETWORK SERVCIVE 개체의 이름 확인이 정상적으로 진행됨을 확인 후 '확인' 을 클릭 합니다.

 

NETWORK SERVICE의 사용 권한 중 '모든 권한 > 허용' 에 체크를 합니다.

 

'확인' 을 클릭 합니다.

 

폴더 속성 창에서, '확인' 을 클릭 합니다.

 

 

두번째 단계로, config 파일에서 경로를 수정해야 합니다.

 

실행 창 (Windows Key + R Key) 에서, 'cmd' 입력 후 'Ctrl Key + Shift Key + Enter Key' 를 동시에 눌러 관리자 권한으로 실행 합니다.

 

사용자 계정 컨트롤 창이 발생하면 '예' 을 클릭 합니다.

 

명령 프롬프트 창이 관리자 권한으로 실행됨을 확인 후 다음 명령을 실행 합니다.

Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config

 

EdgeTransport.exe.config 파일이 실행됨을 확인 합니다.

 

'편집 > 찾기' 를 클릭 합니다.

 

찾을 내용에 '<add key="QueueDatabasePath" value=' 입력 후 '다음 찾기' 를 클릭 합니다.

 

 

 

 

정상적으로 해당 내용이 검색됨을 확인 합니다.

 

기본적으로 설정되어 있는 큐 데이터베이스 경로 및 큐 데이터베이스 로깅 경로 입니다.

 

다음과 같이 큐 데이터베이스 경로 및 큐 데이터베이스 로깅 경로를 위에서 생성한 경로로 변경 합니다.

 

'파일 > 저장' 을 클릭 합니다.

 

'X(닫기)' 를 클릭 합니다.

 

 

세번째 단계로, 데이터베이스 및 로그 파일을 이동하면 됩니다.

 

다음 명령을 실행하여, Exchange Transport 서비스를 중지 합니다.

net stop MSExchangeTransport

 

기존 데이터베이스 파일 (Mail.que & Trn.chk) 및 로그 파일 (Trn.log, Trntmp.log, Trn nnnnn.log, Trnres00001.jrs, Trnres00002.jrs & Temp.edb) 을 복사 합니다

 

새로운 경로에, '붙여넣기' 합니다.

 

정상적으로 복사 & 붙여넣기가 진행됨을 확인 합니다.

 

다음 명령을 실행하여 Exchange Transport 서비스를 시작합니다.

net start MSExchangeTransport

 

cf) 만약 새로운 큐 데이터베이스 폴더에 올바른 권한이 부여되어 있지 않다면, Exchange Transport 서비스가 정상적으로 실행되지 않거나 or 실행되었더라도 곧 중지 상태로 변경될 수 있습니다.

 

 

마지막 단계로, 정상적으로 큐 데이터베이스가 이동 되고 Exchange Service에 문제가 없는지를 확인 합니다.

 

'Exchange Toolbox' 를 실행 합니다.

 

Exchange Toolbox 콘솔이 실행되면, 'Queue Viewer > 도구 열기' 를 클릭 합니다.

 

Queue Viewer 콘솔이 정상적으로 실행됨을 확인 합니다.

cf) 저는 테스트 환경이여서 큐에 쌓인 메일이 없습니다. 프로덕션 환경에서는 큐에서 발송되지 못하고 쌓여있는 메일들이 있을 수 있습니다.

 

다음 명령어를 실행하여, Queue 목록을 불러옵니다.

Get-Queue

 

 

작업이 완료되었으니, 이제 이전 큐 데이터베이스와 로그는 삭제하면 됩니다.

 

 

참고: Exchange Server 큐 데이터베이스의 위치 변경

 

Exchange Server 큐의 큐 및 메시지

Exchange 2016 및 Exchange 2019에서 큐의 큐 및 메시지에 대해 알아보기

learn.microsoft.com

 

 

 

 

이상으로 "Exchange Server 2019 큐 데이터베이스 이동" 방법에 대해 알아보았습니다.

 

 

감사합니다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기