Sun Java System Messaging Server 6.3 관리 설명서

20.14.3 메일함 및 메일함 데이터베이스 복구

하나 이상의 메일함이 손상되면 reconstruct 유틸리티를 사용하여 메일함 또는 메일함 데이터베이스를 다시 작성하고 모든 불일치를 복구할 수 있습니다.

reconstruct 유틸리티는 하나 이상의 메일함이나 마스터 메일함 파일을 다시 작성하고 모든 불일치를 복구합니다. 이 유틸리티를 사용하면 메시지 저장소에서 거의 모든 형태의 데이터 손상을 복구할 수 있습니다. reconstruct가 필요하다는 것을 지정하는 오류 메시지를 참조하십시오.

표 20–14에는 reconstruct 옵션이 나열되어 있습니다. 구문 및 사용 요구 사항에 대한 자세한 내용은 Sun Java System Messaging Server 6.3 Administration Referencereconstruct를 참조하십시오.

표 20–14 reconstruct 옵션

옵션 

설명 

-e

재구성하기 전에 store.exp 파일을 제거합니다. 이렇게 하면 저장 프로세스에서 정리하지 않은 제거된 메시지에 대한 모든 내부 저장소 레코드가 제거됩니다. -i 또는 -e 옵션은 폴더가 실제로 재구성될 때만 작동하므로 이러한 옵션을 사용할 때 -f 옵션을 사용하는 것도 유용합니다. 마찬가지로 재구성이 아닌 검사를 수행하는 -n 옵션을 사용할 경우 -i-e 옵션이 작동하지 않습니다.

reconstruct가 손상을 감지하지 못하는 경우 reconstruct -e를 실행하면 제거된 메시지가 복구되지 않습니다. -f는 재구성을 실행합니다.

-i

재구성 전에 store.idx 파일 길이를 0으로 설정합니다. -i 또는 -e 옵션은 폴더가 실제로 재구성될 때만 작동하므로 이러한 옵션을 사용할 때 -f 옵션을 사용하는 것도 유용합니다. 마찬가지로 재구성이 아닌 검사를 수행하는 -n 옵션을 사용할 경우 -i-e 옵션이 작동하지 않습니다.

-f

reconstruct를 수행하여 메일함을 수정합니다.

-l

lright.db를 재구성합니다.

-m

일관성 검사를 수행하고 필요한 경우 메일함 데이터베이스를 복구합니다. 이 옵션은 스풀 영역에서 찾은 모든 메일함을 검사하고 메일함 데이터베이스에서 적절하게 항목을 추가 또는 제거합니다. 데이터베이스에서 항목을 추가 또는 제거할 때마다 표준 출력 파일에 메시지가 인쇄됩니다. 특히 folder.db, quota.dblright.db를 수정합니다.

-n

메일함을 수정하지 않고 메시지 저장소만 검사합니다. 메일함 이름을 제공하지 않을 경우 -n 옵션을 단독으로 사용할 수 없습니다. 메일함 이름을 제공하지 않을 때는 -n 옵션을 -r 옵션과 함께 사용해야 합니다. -r 옵션은 -p 옵션과 함께 사용할 수 있습니다. 예를 들어, 다음 명령은 모두 유효합니다.

reconstruct -n user/dulcinea/INBOX

reconstruct -n -r

reconstruct -n -r -p primary

reconstruct -n -r user/dulcinea/

-o

폐기되었습니다. mboxutil -o를 참조하십시오.

-o -d filename

폐기되었습니다. mboxutil -o를 참조하십시오.

-p partition

-p 옵션은 -m 옵션과 함께 사용되며 재구성의 범위를 지정한 분할 영역으로 제한합니다. -p 옵션을 지정하지 않을 경우 reconstruct에서 모든 분할 영역이 기본값이 됩니다. 특히 folder.dbquota.db를 수정하지만 lright.db는 수정하지 않습니다. 이는 lright.db를 수정하려면 메시지 저장소의 모든 사용자에 대한 acl을 스캔해야 하기 때문입니다. 모든 분할 영역에 대해 이 작업을 수행하는 것은 그리 효율적이지 않습니다. lright.db를 수정하려면 reconstruct -l을 실행합니다.

분할 영역 이름을 지정하며 전체 경로 이름을 사용하면 안 됩니다. 

-q

할당량 하위 시스템의 모든 불일치(예: 잘못된 할당량 루트를 가진 메일함 또는 잘못된 할당량 사용이 보고된 할당량 루트)를 수정합니다. 다른 서버 프로세스가 실행되는 동안 -q 옵션을 실행할 수 있습니다.

-r [mailbox]

지정된 메일함의 분할 영역에 대한 일관성 검사를 복구 및 수행합니다. -r 옵션은 또한 지정된 메일함 내의 모든 하위 메일함을 복구합니다. 메일함 인수 없이 -r을 지정할 경우 사용자 분할 영역 디렉토리에 있는 모든 메일함의 스풀 영역이 복구됩니다.

-u user

-u 옵션은 -m 옵션과 함께 사용되며 재구성의 범위를 지정한 사용자로 제한합니다. -u 옵션은 -p 옵션과 함께 사용해야 합니다. -u 옵션을 지정하지 않을 경우 모든 분할 영역이나 -p 옵션을 사용하여 지정한 분할 영역이 reconstruct에서 기본값이 됩니다.

분할 영역 이름을 지정하며 전체 경로 이름을 사용하면 안 됩니다. 

20.14.3.1 메일함 재작성

메일함을 다시 작성하려면 -r 옵션을 사용합니다. 다음 경우에 이 옵션을 사용해야 합니다.

reconstruct -r은 우선 일관성 검사를 실행합니다. 이 검사는 모든 비일관성을 보고하며 문제가 감지된 경우에만 재작성을 수행합니다. 결과적으로 이 릴리스에서 reconstruct 유틸리티의 성능이 향상됩니다.

다음 예에 설명된 대로 reconstruct를 사용할 수 있습니다.

사용자 daphne에 속하는 메일함의 스풀 영역을 다시 작성하려면 다음 명령을 사용합니다.

reconstruct -r user/daphne

메일함 데이터베이스에 나열된 모든 메일함의 스풀 영역을 다시 작성하려면 다음 명령을 사용합니다.

reconstruct -r

대용량 메시지 저장소의 경우 메일함 데이터베이스에 나열된 모든 메일함의 스풀 영역을 다시 작성하는 것이 아주 오래 걸릴 수 있으므로 이 옵션은 신중하게 사용해야 합니다. 20.14.3.3 reconstruct 성능을 참조하십시오. 저장소에 여러 디스크를 사용하는 것이 보다 나은 오류 복구 방법일 수 있습니다. 디스크가 하나가 중지되었다고 전체 저장소가 중지되지는 않습니다. 디스크가 손상된 경우 다음과 같이 -p 옵션을 사용하여 저장소의 일부만 다시 작성하면 됩니다.

reconstruct -r -p subpartition

primary 분할 영역에 있을 경우에만 명령줄 인수에 나열된 메일함을 다시 작성하려면 다음 명령을 수행합니다.

reconstruct -p primary mbox1 mbox2 mbox3

primary 분할 영역에 있는 모든 메일함을 다시 작성할 필요가 없을 경우 다음 명령을 사용합니다.

reconstruct -r -p primary

reconstruct를 실행하여 일관성 검사를 수행하지 않고 폴더를 다시 작성하려면 -f 옵션을 사용합니다. 예를 들어, 다음 명령을 실행하여 사용자 폴더 daphne를 다시 구성합니다.

reconstruct -f -r user/daphne

모든 메일함을 수정하지 않고 검사하려면 다음과 같이 -n 옵션을 사용합니다.

reconstruct -r -n

20.14.3.2 메일함 검사 및 복구

메일함 데이터베이스의 고급 일관성 검사와 복구를 수행하려면 다음 명령을 사용합니다.

reconstruct -m

기본 분할 영역의 일관성 검사와 복구를 수행하려면 다음 명령을 사용합니다.

reconstruct -p primary -m

주 –

-P 및 -m 플래그와 함께 reconstruct를 실행하면 lright.db가 수정되지 않습니다. 이는 lright.db를 수정하려면 메시지 저장소의 모든 사용자에 대한 ACL을 스캔해야 하기 때문입니다. 모든 분할 영역에 대해 이 작업을 수행하는 것은 그리 효율적이지 않습니다. lright.db를 수정하려면 reconstruct -l을 실행합니다.


john이라는 개별 사용자의 메일함에 대한 일관성 검사와 복구를 수행하려면 다음 명령을 사용합니다.

reconstruct -p primary -u john -m

다음 경우에 -m 옵션을 사용해야 합니다.

20.14.3.3 reconstruct 성능

reconstruct가 작업을 수행하는 데 걸리는 시간은 다음 요소에 따라 달라집니다.

reconstruct -r 옵션은 초기 일관성 검사를 수행합니다. 이 검사는 다시 작성해야 하는 폴더 수에 따라 reconstruct 성능을 향상시킵니다.

약 2400명의 사용자와 85GB의 메시지 저장소가 있으며 서버에 동시 POP, IMAP 또는 SMTP 활동이 있는 시스템에서 다음 성능이 확인되었습니다.


주 –

진행 중인 POP, IMAP, HTTP 또는 SMTP 활동을 서버에서 수행하지 않을 경우 reconstruct 작업에는 훨씬 더 적은 시간이 소요될 수 있습니다.