다음을 통해 공유


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

적용 대상: Exchange Server 2013

는 다음 처리 단계로 들어가기를 기다리는 메시지의 임시 보관 위치입니다. 각 큐는 전송 서버가 특정 순서로 처리하는 논리적 메시지 집합을 나타냅니다.

이전 버전의 Exchange와 마찬가지로 Microsoft Exchange Server 2013에서는 큐 메시지 스토리지에 ESE(Extensible Storage Engine) 데이터베이스를 사용합니다. 모든 다른 큐는 단일 ESE 데이터베이스에 저장됩니다. 큐는 사서함 서버 또는 Edge 전송 서버에만 존재합니다.

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

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

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

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

  • 예상 완료 시간: 15분.

  • 이 항목의 절차에는 Exchange 권한이 적용되지 않습니다. 이 절차는 Exchange Server의 운영 체제에서 수행됩니다.

  • Microsoft Exchange Transport 서비스를 중지하거나 다시 시작하면 서버의 메일 흐름이 중단됩니다.

  • 큐 데이터베이스 또는 트랜잭션 로그의 위치를 변경하면 기존 큐 데이터베이스 및 트랜잭션 로그 파일이 이동되지 않습니다. 새 큐 데이터베이스와 새 트랜잭션 로그가 새 위치에 만들어집니다. 기존 파일은 이전 위치에 남아 있습니다. 그러나 더 이상 사용되지 않습니다. 새 위치에서 기존 큐 데이터베이스 또는 트랜잭션 로그 파일을 다시 사용하려면 Microsoft Exchange 전송 서비스가 중지된 후 서비스를 시작하기 전에 기존 파일을 새 위치로 이동해야 합니다.

  • 큐 데이터베이스 또는 트랜잭션 로그에 대한 대상 폴더가 없는 경우 부모 폴더에 다음 권한이 적용된 경우 생성됩니다.

    • 네트워크 서비스: 모든 권한
    • 시스템: 모든 권한
    • 관리자: 모든 권한
  • Exchange XML 응용 프로그램 구성 파일(예: 클라이언트 액세스 서버의 web.config 파일 또는 사서함 서버의 EdgeTransport.exe.config 파일)에 설정하는 사용자 지정된 모든 서버 단위 설정은 Exchange CU(누적 업데이트)를 설치하면 덮어쓰게 됩니다. 설치 후 서버를 쉽게 다시 구성할 수 있도록 이 정보를 저장해야 합니다. Exchange CU를 설치한 후 이러한 설정을 다시 구성합니다.

  • 이 항목의 절차에 적용할 수 있는 바로 가기 키에 대한 자세한 내용은 Exchange 관리 센터의 바로 가기 키을 참조하세요.

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

  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에 새 큐 데이터베이스를 만들고 D:\Queue\QueueLogs에서 새 트랜잭션 로그를 만들려면 다음 값을 사용합니다.

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. 작업을 마친 후 저장하고 EdgeTransport.exe.config 파일을 닫습니다.

  5. 다음 명령을 실행하여 Microsoft Exchange Transport Service를 다시 시작합니다.

    net stop MSExchangeTransport && net start MSExchangeTransport
    

이것이 효과가 있다는 것을 어떻게 알 수 있습니까?

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

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

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

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

문제가 있습니까? Exchange 포럼에서 도움을 요청하세요. Exchange Server 포럼을 방문하세요.

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

Microsoft Exchange Transport 서비스가 올바르게 종료되지 않았거나 하드 디스크 드라이브 오류가 발생하는 재해 복구 시나리오만 기존 큐 데이터베이스 및 기존 트랜잭션 로그를 복원하고 재배치해야 합니다.

일반적인 상황에서는 기존 트랜잭션 로그를 다시 사용할 필요가 없습니다. Microsoft 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로 변경하고 트랜잭션 로그를 D:\Queue\QueueLogs로 변경하려면 다음 값을 사용합니다.

    <add key="QueueDatabasePath" value="D:\Queue\QueueDB" />
    <add key="QueueDatabaseLoggingPath" value="D:\Queue\QueueLogs" />
    
  4. 완료되면 EdgeTransport.exe.config 파일을 저장하고 닫습니다.

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

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

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

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

    net start MSExchangeTransport
    

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

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

  1. Mail.que 및 Trn.chk 큐 데이터베이스 파일이 새 위치에 있는지 확인합니다.
  2. 트랜잭션 로그 파일 Trn.log, Trntmp.log, Trnres00001.jrs, Trnres00002.jrs 및 Temp.edb 파일이 새 위치에 있는지 확인합니다.
  3. 원래 위치에 큐 데이터베이스 또는 트랜잭션 로그 파일이 없는지 확인합니다.

문제가 있습니까? Exchange 포럼에서 도움을 요청하세요. Exchange Server 포럼을 방문하세요.