Sun Java System Messaging Server 6.3 관리 설명서

10.9.1 MTA 텍스트 데이터베이스

MTA에서 sleepycat 데이터베이스를 사용하면 Messaging Server 배포가 불안정해지기 때문에 사용되지 않습니다. (sleepycat이 빠른 시일 내에 제거되지는 않습니다.)따라서 대신 역방향, 정방향 및 일반 데이터베이스로 MTA 텍스트 데이터베이스를 사용해야 합니다.

텍스트 데이터베이스 설정 방법

  1. 데이터가 포함된 텍스트 파일을 준비합니다.

    여기에는 imsimta crdb에서 사용하는 것과 같은 형식을 사용합니다. 행 하나에 한 항목을 입력하고 두 필드는 하나 이상의 공백으로 구분합니다. 파일 이름은 imta_tailor 에서 IMTA_GENERAL_DATA, IMTA_REVERSE_DATAIMTA_FORWARD_DATA 옵션으로 지정되며 이들 옵션은 일반적으로 각각 msg-svr-base/config/IMTA_TABLE:general.txt, IMTA_TABLE:reverse.txtIMTA_TABLE:forward.txt를 가리킵니다.

    general.txt - 일반 데이터베이스 reverse.txt - 역방향 데이터베이스 forward.txt - 정방향 데이터베이스

  2. USE_TEXT_DATABASES 옵션에서 적절한 비트를 설정합니다.

    비트 0(값 1) - 일반 데이터베이스에 텍스트 파일 사용 비트 1(값 2) - 역방향 데이터베이스에 텍스트 파일 사용 비트 2(값 4) - 정방향 데이터베이스에 텍스트 파일 사용

  3. 원하는 데이터베이스를 활성화하기 위해 필요한 추가 옵션을 모두 설정합니다.

    예를 들어, USE_REVERSE_DATABASE, USE_FORWARD_DATABASE 등을 설정할 수 있습니다.

  4. imsimta cnbuild를 실행합니다.

  5. imsimta reload를 실행합니다.

USE_TEXT_DATABASES가 적절하지 않은 유일한 경우는 데이터가 심하게 동적일 때입니다. 그런 경우에는 기본 제공되는 데이터베이스 지원에 의존하지 않고 직접 MTA 플러그 인을 작성하는 것이 더 좋을 수도 있습니다.

텍스트 데이터베이스가 적절하지 않은데 crdb(Sleepycat) 데이터베이스 지원을 사용하려는 경우에는 데이터베이스 사용 스타일을 구성하고 프로세스를 적절하게 업데이트하여 재컴파일, 재로드 또는 재시작을 수행하지 않고 imsimta crdb 또는 imsimta db로 데이터베이스를 업데이트할 수 있습니다. 하지만 이 작업이 제대로 적용되려면 imsimta crdb를 사용하여 기존 항목을 추가 또는 업데이트만 할 수 있는 상황이거나 데이터가 일련의 추가/삭제/변경 작업으로 구성되어 있어야 합니다. 데이터를 이 방식으로 구성하지 않으면(일반적인 경우) 업데이트를 수행할 때 전체 데이터베이스를 대체해야 하기 때문에 텍스트 데이터베이스를 사용하는 것이 더 좋습니다.