Exchange Server 큐 데이터베이스의 위치 변경
Exchange Server 큐 메시지 스토리지에 ESE(Extensible Storage Engine) 데이터베이스를 사용합니다. 모든 다른 큐는 단일 ESE 데이터베이스에 저장됩니다. 큐는 Exchange 사서함 서버 및 Edge 전송 서버에 있습니다. 큐에 대한 자세한 내용은 큐 및 큐의 메시지를 참조하세요.
큐 데이터베이스 및 큐 데이터베이스 트랜잭션 로그의 위치는 XML 애플리케이션 구성 파일의 %ExchangeInstallPath%Bin\EdgeTransport.exe.config
키에 의해 제어됩니다. 이 파일은 Exchange 전송 서비스와 연결됩니다. 다음 표에서는 각 키에 대해 더 자세히 설명합니다.
키 | 설명 |
---|---|
QueueDatabasePath | 큐 데이터베이스 파일의 위치를 지정합니다. 파일은 다음과 같습니다.
기본 위치는 입니다 |
QueueDatabaseLoggingPath | 큐 데이터베이스 트랜잭션 로그 파일의 위치를 지정합니다. 파일은 다음과 같습니다.
Temp.edb는 Exchange 전송 서비스가 시작될 때 큐 데이터베이스 스키마를 확인하는 데 사용됩니다. Temp.edb는 트랜잭션 로그 파일이 아니지만 트랜잭션 로그 파일과 동일한 위치에 유지됩니다. 기본 위치는 입니다 |
시작하기 전에 알아야 할 사항은 무엇인가요?
예상 완료 시간: 15분.
이 항목의 절차에는 Exchange 권한이 적용되지 않습니다. 이러한 절차는 Exchange 서버의 운영 체제에서 수행됩니다.
Exchange 전송 서비스를 중지하거나 다시 시작하면 서버의 메일 흐름이 중단됩니다.
큐 데이터베이스 또는 트랜잭션 로그의 위치를 변경하면 기존 큐 데이터베이스 및 트랜잭션 로그 파일이 이동되지 않습니다. 새 큐 데이터베이스와 새 트랜잭션 로그가 새 위치에 만들어집니다. 이전 파일은 이전 위치에 남아 있지만 더 이상 사용되지 않습니다. 새 위치에서 이전 큐 데이터베이스 또는 트랜잭션 로그 파일을 다시 사용하려면 Exchange 전송 서비스가 중지되는 동안 파일을 새 위치로 이동해야 합니다.
큐 데이터베이스 및 트랜잭션 로그의 폴더에는 다음 권한이 필요합니다.
네트워크 서비스: 모든 권한
시스템: 모든 권한
관리자: 모든 권한
폴더가 없지만 부모 폴더에 이러한 권한이 있는 경우 새 폴더가 자동으로 만들어집니다.
Exchange SERVER의 Exchange XML 애플리케이션 구성 파일(예: web.config 파일 또는 EdgeTransport.exe.config 파일)에서 만든 사용자 지정된 Exchange 또는 IIS(인터넷 정보 서버) 설정은 Exchange CU를 설치할 때 덮어씁니다 . 설치 후 설정을 쉽게 다시 적용할 수 있도록 이 정보를 저장해야 합니다. Exchange CU를 설치한 후에는 이러한 설정을 다시 구성해야 합니다.
이 항목의 절차에 적용할 수 있는 바로 가기 키에 대한 자세한 내용은 Exchange 관리 센터의 바로 가기 키을 참조하세요.
문제가 있습니까? Exchange Server, Exchange Online 또는 Exchange Online Protection. 무슨 작업을 하고 싶으십니까?
명령 프롬프트를 사용하여 새 위치에 새 큐 데이터베이스 및 트랜잭션 로그 만들기
큐 데이터베이스 및 트랜잭션 로그를 유지할 폴더를 만듭니다. 폴더에 올바른 권한이 적용되는지 확인합니다.
명령 프롬프트 창에서 다음 명령을 실행하여 메모장에서 EdgeTransport.exe.config 파일을 엽니다.
Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
섹션에서 다음 키를 찾아 수정합니다
<appSettings>
.<add key="QueueDatabasePath" value="<LocalPath>" /> <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
예를 들어 D:\Queue\QueueDB에서 새 큐 데이터베이스 및 트랜잭션 로그를 만들려면 다음 값을 사용합니다.
<add key="QueueDatabasePath" value="D:\Queue\QueueDB" /> <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueDB" />
완료되면 EdgeTransport.exe.config 파일을 저장하고 닫습니다.
다음 명령을 실행하여 Exchange 전송 서비스를 다시 시작합니다.
net stop MSExchangeTransport && net start MSExchangeTransport
작동 여부는 어떻게 확인하나요?
새 위치에서 새 큐 데이터베이스 및 새 트랜잭션 로그를 성공적으로 만들었으며 다음 단계를 수행합니다.
새 데이터베이스 파일 Mail.que 및 Trn.chk가 새 위치에 있는지 확인합니다.
새 트랜잭션 로그 파일 Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs 및 Temp.edb 파일이 새 위치에 있는지 확인합니다.
Exchange 전송 서비스가 시작된 후 이전 위치에서 이전 큐 데이터베이스 및 트랜잭션 로그 파일을 삭제할 수 있는 경우 이전 큐 데이터베이스는 더 이상 사용되지 않습니다.
명령 프롬프트를 사용하여 기존 큐 데이터베이스 및 트랜잭션 로그를 새 위치로 이동
참고
큐 데이터베이스 및 트랜잭션 로그를 이동하는 스크립트도 있습니다. 이 스크립트는 %ExchangeInstallPath%Scripts 폴더에서 찾을 수 있으며 Move-TransportDatabase.ps1 호출됩니다. queueDatabasePath, queueDatabaseLoggingPath, iPFilterDatabasePath, iPFilterDatabaseLoggingPath 및 temporaryStoragePath 매개 변수를 지정해야 합니다.
배달되지 않은 메시지를 보존하기 위해 기존 큐 데이터베이스를 이동해야 하지만 일반적으로 다음과 같은 이유로 기존 트랜잭션 로그를 이동할 필요가 없습니다.
Exchange Transport 서비스의 일반 종료는 커밋되지 않은 모든 트랜잭션 로그 항목을 큐 데이터베이스에 씁니다.
순환 로깅이 사용되므로 이전에 커밋된 데이터베이스 변경 내용을 포함하는 트랜잭션 로그는 유지되지 않습니다.
큐 데이터베이스 및 트랜잭션 로그를 유지할 폴더를 만듭니다. 폴더에 올바른 권한이 적용되는지 확인합니다.
명령 프롬프트 창에서 다음 명령을 실행하여 메모장에서 EdgeTransport.exe.config 파일을 엽니다.
Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
섹션에서 다음 키를 찾아 수정합니다
<appSettings>
.<add key="QueueDatabasePath" value="<LocalPath>" /> <add key="QueueDatabaseLoggingPath" value="<LocalPath>" />
예를 들어 큐 데이터베이스 및 트랜잭션 로그의 위치를 D:\Queue\QueueDB로 변경하려면 다음 값을 사용합니다.
<add key="QueueDatabasePath" value="D:\Queue\QueueDB" /> <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueDB" />
완료되면 EdgeTransport.exe.config 파일을 저장하고 닫습니다.
다음 명령을 실행하여 Exchange 전송 서비스를 중지합니다.
net stop MSExchangeTransport
기존 데이터베이스 파일 Mail.que 및 Trn.chk를 이전 위치에서 새 위치로 이동합니다.
기존 트랜잭션 로그 파일 Trn.log, Trntmp.log, Trn nnnnn.log, Trnres00001.jrs, Trnres00002.jrs 및 Temp.edb를 이전 위치에서 새 위치로 이동합니다.
다음 명령을 실행하여 Exchange 전송 서비스를 시작합니다.
net start MSExchangeTransport
작동 여부는 어떻게 확인하나요?
기존 큐 데이터베이스 및 트랜잭션 로그를 새 위치로 성공적으로 이동했는지 확인하려면 다음 단계를 수행합니다.
Mail.que 및 Trn.chk 큐 데이터베이스 파일이 새 위치에 있는지 확인합니다.
트랜잭션 로그 파일 Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs 및 Temp.edb 파일이 새 위치에 있는지 확인합니다.
이전 위치에 큐 데이터베이스 또는 트랜잭션 로그 파일이 없는지 확인합니다.