공유 전송 데이터베이스 구성 옵션 관리

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

마지막으로 수정된 항목: 2009-01-16

Microsoft Exchange Server 2007 허브 전송 서버 역할이나 Edge 전송 서버 역할이 설치된 서버에서는 특정 전송 서버 구성 요소에 대해 ESE(Extensible Storage Engine) 데이터베이스 기술을 사용합니다. 이전에 JET라고 했던 ESE는 Exchange 2007의 기본 데이터베이스 구조에 대해 낮은 수준의 API를 정의하는 메서드입니다. ESE는 다음과 같은 전송 구성 요소에 사용됩니다.

  • 메시지 큐 데이터베이스 는 다음 처리 단계를 기다리는 메시지를 임시로 보관하는 위치입니다. 각각의 큐는 전송 서버가 특정 순서로 처리할 논리적 메시지 집합을 나타냅니다. 자세한 내용은 큐 관리를 참조하십시오.

  • IP 필터 데이터베이스 IP 필터 데이터베이스는 연결 필터링에 속하는 IP 허용 목록과 IP 차단 목록을 저장합니다. 자세한 내용은 콘텐츠 필터링 구성를 참조하십시오.

메시지 큐 데이터베이스와 IP 필터 데이터베이스는 별도의 ESE 데이터베이스입니다. 이러한 데이터베이스는 리소스를 공유하지 않습니다. 그러나 허브 전송 서버 또는 Edge 전송 서버에서 존재하는 모든 ESE 데이터베이스에 적용되는 ESE 데이터베이스 구성 옵션을 구성할 수 있습니다.

ESE 데이터베이스의 개요

ESE 데이터베이스는 로그 파일을 사용하여 데이터를 수락, 추적 및 유지 관리합니다. 성능을 향상시키기 위해 모든 트랜잭션이 먼저 로그 파일과 메모리에 기록된 후 데이터베이스 파일에 기록됩니다. 검사점 파일은 데이터베이스에 커밋된 트랜잭션 로그 항목을 추적합니다. Microsoft Exchange 전송 서비스의 일상적인 종료 중에 트랜잭션 로그에서 발견된 커밋되지 않은 데이터베이스 변경 내용은 항상 데이터베이스에 커밋됩니다.

데이터베이스 큐 데이터베이스와 IP 필터 데이터베이스에는 순환 로깅이 사용됩니다. 즉, 트랜잭션 로그에서 발견된 커밋된 트랜잭션의 기록은 유지 관리되지 않습니다. 현재 검사점보다 오래된 트랜잭션 로그는 즉시 자동으로 삭제됩니다. 따라서 메시지 큐 데이터베이스 복구 또는 IP 필터 데이터베이스 복구를 위해 백업에서 트랜잭션 로그를 재생할 수 없습니다.

전송 서버에서 공유 ESE 데이터베이스 옵션 구성

공유 ESE 데이터베이스 구성 옵션은 C:\Program Files\Microsoft\Exchange Server\Bin 디렉터리에 있는 EdgeTransport.exe.config 응용 프로그램 구성 파일에서 사용할 수 있습니다. EdgeTransport.exe.config 파일은 EdgeTransport.exe 파일과 연관된 XML 응용 프로그램 구성 파일입니다. EdgeTransport.exe 및 MSExchangeTransport.exe 파일은 Microsoft Exchange 전송 서비스에서 사용하는 실행 파일입니다. 이 서비스는 모든 허브 전송 서버 또는 Edge 전송 서버에서 실행됩니다. EdgeTransport.exe.config 파일에 저장된 변경 내용은 Microsoft Exchange 전송 서비스가 다시 시작된 후에 적용됩니다. 구성 옵션이 없거나 존재하더라도 기본값이 포함된 경우 기본값이 적용됩니다.

다음 예는 EdgeTransport.exe.config 파일의 일반적인 구조를 허브 전송 서버니다.

<configuration>

<runtime>

<gcServer enabled="true" />

</runtime>

<appSettings>

<add key=" 구성 옵션 " value=" " />

...

</appSettings>

</configuration>

<appSettings> 섹션에서 새 구성 옵션을 추가하거나 기존 구성 옵션을 수정할 수 있습니다. 사용 가능한 대부분의 구성 옵션은 공유 ESE 데이터베이스 옵션과는 전혀 관련이 없습니다. 이 항목에서는 공유 ESE 데이터베이스와 관련이 없는 구성 옵션은 다루지 않습니다.

참고

<add key=../> 섹션의 매개 변수 이름은 대/소문자를 구분합니다.

EdgeTransport.exe.config 파일에서 사용할 수 있는 메시지 큐 데이터베이스 매개 변수에 대한 자세한 내용은 큐 데이터베이스 관리를 참조하십시오.

표 1에서는 EdgeTransport.exe.config 파일에서 사용할 수 있는 공유 ESE 데이터베이스 구성 옵션을 보여줍니다.

표 1 공유 ESE 데이터베이스 구성 옵션

매개 변수 이름 설명

DatabaseCacheFlushStart

이 매개 변수는 캐시가 과도하게 사용되었을 때 메모리에서 캐시된 데이터베이스 트랜잭션을 제거할 수 있도록 합니다. 이 매개 변수 값은 사용되지 않은 캐시의 비율을 나타냅니다. 사용 가능한 데이터베이스 캐시 리소스가 지정된 비율 이하로 떨어지면 백그라운드 프로세스가 트랜잭션 로그에 캐시된 데이터베이스 트랜잭션을 씁니다. 기본값은 3입니다.

DatabaseCacheFlushStop

이 매개 변수는 캐시 사용량 수준이 정상으로 돌아갈 때 메모리에서의 캐시된 데이터베이스 트랜잭션 제거를 일시 중단합니다. 이 매개 변수 값은 사용되지 않은 캐시의 비율을 나타냅니다. 사용 가능한 데이터베이스 캐시 리소스가 지정한 비율보다 커지면 트랜잭션 로그에 캐시된 데이터베이스 트랜잭션을 쓰는 백그라운드 프로세스가 일시 중단됩니다. 기본값은 5입니다.

DatabaseCheckPointDepthMax

이 매개 변수는 하드 디스크 드라이브에 있는 커밋되지 않은 모든 트랜잭션 로그의 총 허용 크기를 제어합니다. 기본값은 20971520바이트입니다. DatabaseCheckPointDepthMax 매개 변수의 값을 너무 낮게 설정하면 커밋되지 않은 트랜잭션이 트랜잭션 로그로 기록되지 않고 데이터베이스로 강제 커밋되므로 심각한 성능 문제가 발생할 수 있습니다. DatabaseCheckPointDepthMax 매개 변수의 기본값을 수정하지 않는 것이 좋습니다.

DatabaseMaxCacheSize

이 매개 변수는 메모리의 최대 데이터베이스 캐시 크기를 지정합니다. 기본값은 134217728바이트입니다.

메모리가 4GB 이상인 컴퓨터의 성능을 향상시키려면 DatabaseMaxCacheSize 값을 536870912바이트로 설정합니다.

DatabaseMaxCacheSize 매개 변수 값을 변경하여 성능을 조정하는 방법에 대한 자세한 내용은 Exchange Server 팀 블로그 문서 New maximum database cache size guidance for Exchange 2007 Hub Transport Server role(영문)을 참조하십시오.

참고

UNRESOLVED_TOKEN_VAL(exBlog) 

메시지 큐 데이터베이스와 IP 필터 데이터베이스는 서로 완전히 격리됩니다. ESE 데이터베이스 파일은 데이터베이스 파일, 트랜잭션 로그 또는 캐시를 공유하지 않습니다. 공유 구성 옵션은 각 데이터베이스와 해당 지원 인프라에 적용됩니다. 예를 들어 DatabaseMaxCacheSize 매개 변수를 설정할 때 메시지 큐 데이터베이스 및 IP 필터 데이터베이스의 최대 캐시 크기도 함께 설정됩니다.