휴일 이메일 자동 응답이 Berkeley DB 버전 드리프트에 대처할 수 있습니까?

휴일 이메일 자동 응답이 Berkeley DB 버전 드리프트에 대처할 수 있습니까?

우리는 메일 서버와 다양한 사용자 워크스테이션에서 액세스하는 NFS 홈 디렉터리가 있는 일반적인 계정 도메인을 가지고 있습니다.

vacation메일 서버와 워크스테이션에 설치된 패키지 버전이 일치해야 합니까?

제가 이해하기로 vacation프로그램은 Berkeley DB를 사용하여 동일한 발신자에게 반송 이메일을 두 번 보내지 않도록 자동 회신한 발신자를 추적합니다. vacationBerkeley DB의 한 버전에 연결된 워크스테이션에서 데이터베이스가 생성되어 MDA에서 사용되는 반면 메일 서버의 데이터베이스는 다른 버전의 Berkeley DB에 연결되어 있다면 vacation어떻게 될까요 ? 이것이 실패로 이어질까요?

~에 따르면오라클 문서,

Berkeley DB 메이저 및 마이너 릴리스에는 선택적으로 네 가지 영역 모두의 변경 사항이 포함될 수 있습니다. 즉, 애플리케이션 API, 영역 파일, 데이터베이스 형식 및 로그 파일은 이전 릴리스와 호환되지 않을 수 있습니다.

그래서 서로 다른 버전의 Berkeley DB 라이브러리가 동일한 ~/.vacation.{db,dir,pag}파일에 액세스하면 데이터가 손상될 수 있다는 우려가 있습니다.

답변1

네, vacation말씀하신 목적으로 Berkeley DB를 사용하는 것이 맞습니다.

실제로 당신은할 수 있다다른 버전의 클라이언트 라이브러리를 사용하여 동일한 Berkeley DB 파일에 액세스하려고 하면 문제가 발생합니다. 디스크 형식은 수시로 변경되며 업그레이드는 일반적으로 클라이언트 애플리케이션에 의해 투명하게 처리됩니다(또는 스크립트를 사용하여 수동으로 db_upgrade). 데이터베이스 파일이 업그레이드된 후에는 이전 버전의 클라이언트 라이브러리를 사용하는 클라이언트가 업그레이드된 데이터베이스 파일에 액세스할 수 있다는 보장이 없습니다. 이를 염두에 두고 vacation전체 자산의 버전을 동기화하는 것은 안전을 확보하기 위한 신중한 단계일 수 있습니다.

(사소할 수도 있지만) 또 다른 문제가 있습니다. NFS를 통해 Berkeley DB에 액세스할 때 동시 액세스 문제가 발생할 수 있습니다. 보다자주하는 질문더 많은 정보를 알고 싶습니다. vacation거래 처리 시스템이 아니기 때문에 큰 문제는 아닐 수도 있겠네요 .

관련 정보