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

Exchange Server 큐 메시지 스토리지에 ESE(Extensible Storage Engine) 데이터베이스를 사용합니다. 모든 다른 큐는 단일 ESE 데이터베이스에 저장됩니다. 큐는 Exchange 사서함 서버 및 Edge 전송 서버에 있습니다. 큐에 대한 자세한 내용은 큐 및 큐의 메시지를 참조하세요.

큐 데이터베이스 및 큐 데이터베이스 트랜잭션 로그의 위치는 XML 애플리케이션 구성 파일의 %ExchangeInstallPath%Bin\EdgeTransport.exe.config 키에 의해 제어됩니다. 이 파일은 Exchange 전송 서비스와 연결됩니다. 다음 표에서는 각 키에 대해 더 자세히 설명합니다.

설명
QueueDatabasePath 큐 데이터베이스 파일의 위치를 지정합니다. 파일은 다음과 같습니다.
  • Mail.que
  • Trn.chk

기본 위치는 입니다 %ExchangeInstallPath%TransportRoles\data\Queue.

QueueDatabaseLoggingPath 큐 데이터베이스 트랜잭션 로그 파일의 위치를 지정합니다. 파일은 다음과 같습니다.
  • Trn.log
  • Trntmp.log
  • Trn nnn.log
  • Trnres00001.jrs
  • Trnres00002.jrs
  • Temp.edb

Temp.edb는 Exchange 전송 서비스가 시작될 때 큐 데이터베이스 스키마를 확인하는 데 사용됩니다. Temp.edb는 트랜잭션 로그 파일이 아니지만 트랜잭션 로그 파일과 동일한 위치에 유지됩니다.

기본 위치는 입니다 %ExchangeInstallPath%TransportRoles\data\Queue.

시작하기 전에 알아야 할 사항은 무엇인가요?

  • 예상 완료 시간: 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. 무슨 작업을 하고 싶으십니까?

명령 프롬프트를 사용하여 새 위치에 새 큐 데이터베이스 및 트랜잭션 로그 만들기

  1. 큐 데이터베이스 및 트랜잭션 로그를 유지할 폴더를 만듭니다. 폴더에 올바른 권한이 적용되는지 확인합니다.

  2. 명령 프롬프트 창에서 다음 명령을 실행하여 메모장에서 EdgeTransport.exe.config 파일을 엽니다.

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. 섹션에서 다음 키를 찾아 수정합니다 <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 파일을 저장하고 닫습니다.

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

    net stop MSExchangeTransport && net start MSExchangeTransport
    

작동 여부는 어떻게 확인하나요?

새 위치에서 새 큐 데이터베이스 및 새 트랜잭션 로그를 성공적으로 만들었으며 다음 단계를 수행합니다.

  1. 새 데이터베이스 파일 Mail.que 및 Trn.chk가 새 위치에 있는지 확인합니다.

  2. 새 트랜잭션 로그 파일 Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs 및 Temp.edb 파일이 새 위치에 있는지 확인합니다.

  3. Exchange 전송 서비스가 시작된 후 이전 위치에서 이전 큐 데이터베이스 및 트랜잭션 로그 파일을 삭제할 수 있는 경우 이전 큐 데이터베이스는 더 이상 사용되지 않습니다.

명령 프롬프트를 사용하여 기존 큐 데이터베이스 및 트랜잭션 로그를 새 위치로 이동

참고

큐 데이터베이스 및 트랜잭션 로그를 이동하는 스크립트도 있습니다. 이 스크립트는 %ExchangeInstallPath%Scripts 폴더에서 찾을 수 있으며 Move-TransportDatabase.ps1 호출됩니다. queueDatabasePath, queueDatabaseLoggingPath, iPFilterDatabasePath, iPFilterDatabaseLoggingPath 및 temporaryStoragePath 매개 변수를 지정해야 합니다.

배달되지 않은 메시지를 보존하기 위해 기존 큐 데이터베이스를 이동해야 하지만 일반적으로 다음과 같은 이유로 기존 트랜잭션 로그를 이동할 필요가 없습니다.

  • Exchange Transport 서비스의 일반 종료는 커밋되지 않은 모든 트랜잭션 로그 항목을 큐 데이터베이스에 씁니다.

  • 순환 로깅이 사용되므로 이전에 커밋된 데이터베이스 변경 내용을 포함하는 트랜잭션 로그는 유지되지 않습니다.

  1. 큐 데이터베이스 및 트랜잭션 로그를 유지할 폴더를 만듭니다. 폴더에 올바른 권한이 적용되는지 확인합니다.

  2. 명령 프롬프트 창에서 다음 명령을 실행하여 메모장에서 EdgeTransport.exe.config 파일을 엽니다.

    Notepad %ExchangeInstallPath%Bin\EdgeTransport.exe.config
    
  3. 섹션에서 다음 키를 찾아 수정합니다 <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 파일을 저장하고 닫습니다.

  4. 다음 명령을 실행하여 Exchange 전송 서비스를 중지합니다.

    net stop MSExchangeTransport
    
  5. 기존 데이터베이스 파일 Mail.que 및 Trn.chk를 이전 위치에서 새 위치로 이동합니다.

  6. 기존 트랜잭션 로그 파일 Trn.log, Trntmp.log, Trn nnnnn.log, Trnres00001.jrs, Trnres00002.jrs 및 Temp.edb를 이전 위치에서 새 위치로 이동합니다.

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

    net start MSExchangeTransport
    

작동 여부는 어떻게 확인하나요?

기존 큐 데이터베이스 및 트랜잭션 로그를 새 위치로 성공적으로 이동했는지 확인하려면 다음 단계를 수행합니다.

  1. Mail.que 및 Trn.chk 큐 데이터베이스 파일이 새 위치에 있는지 확인합니다.

  2. 트랜잭션 로그 파일 Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs 및 Temp.edb 파일이 새 위치에 있는지 확인합니다.

  3. 이전 위치에 큐 데이터베이스 또는 트랜잭션 로그 파일이 없는지 확인합니다.