MTA에서 sleepycat 데이터베이스를 사용하면 Messaging Server 배포가 불안정해지기 때문에 사용되지 않습니다. (sleepycat이 빠른 시일 내에 제거되지는 않습니다.)따라서 대신 역방향, 정방향 및 일반 데이터베이스로 MTA 텍스트 데이터베이스를 사용해야 합니다.
텍스트 데이터베이스 설정 방법
데이터가 포함된 텍스트 파일을 준비합니다.
여기에는 imsimta crdb에서 사용하는 것과 같은 형식을 사용합니다. 행 하나에 한 항목을 입력하고 두 필드는 하나 이상의 공백으로 구분합니다. 파일 이름은 imta_tailor 에서 IMTA_GENERAL_DATA, IMTA_REVERSE_DATA 및 IMTA_FORWARD_DATA 옵션으로 지정되며 이들 옵션은 일반적으로 각각 msg-svr-base/config/의 IMTA_TABLE:general.txt, IMTA_TABLE:reverse.txt 및 IMTA_TABLE:forward.txt를 가리킵니다.
general.txt - 일반 데이터베이스 reverse.txt - 역방향 데이터베이스 forward.txt - 정방향 데이터베이스
USE_TEXT_DATABASES 옵션에서 적절한 비트를 설정합니다.
비트 0(값 1) - 일반 데이터베이스에 텍스트 파일 사용 비트 1(값 2) - 역방향 데이터베이스에 텍스트 파일 사용 비트 2(값 4) - 정방향 데이터베이스에 텍스트 파일 사용
원하는 데이터베이스를 활성화하기 위해 필요한 추가 옵션을 모두 설정합니다.
예를 들어, USE_REVERSE_DATABASE, USE_FORWARD_DATABASE 등을 설정할 수 있습니다.
imsimta cnbuild를 실행합니다.
imsimta reload를 실행합니다.
USE_TEXT_DATABASES가 적절하지 않은 유일한 경우는 데이터가 심하게 동적일 때입니다. 그런 경우에는 기본 제공되는 데이터베이스 지원에 의존하지 않고 직접 MTA 플러그 인을 작성하는 것이 더 좋을 수도 있습니다.
텍스트 데이터베이스가 적절하지 않은데 crdb(Sleepycat) 데이터베이스 지원을 사용하려는 경우에는 데이터베이스 사용 스타일을 구성하고 프로세스를 적절하게 업데이트하여 재컴파일, 재로드 또는 재시작을 수행하지 않고 imsimta crdb 또는 imsimta db로 데이터베이스를 업데이트할 수 있습니다. 하지만 이 작업이 제대로 적용되려면 imsimta crdb를 사용하여 기존 항목을 추가 또는 업데이트만 할 수 있는 상황이거나 데이터가 일련의 추가/삭제/변경 작업으로 구성되어 있어야 합니다. 데이터를 이 방식으로 구성하지 않으면(일반적인 경우) 업데이트를 수행할 때 전체 데이터베이스를 대체해야 하기 때문에 텍스트 데이터베이스를 사용하는 것이 더 좋습니다.