복제 또는 저장 충돌
하나의 데이터베이스 사본에 있는 동일한 문서를 여러 사용자가 동시에 편집하거나, 또는 복제 세션 사이의 서로 다른 복제본에 있는 동일한 문서를 동시에 편집할 수 있습니다. 이러한 상황이 발생하면 Domino®는 하나의 편집 세션 결과를 기본 문서에 저장하고 추가 편집 세션의 결과를 응답 문서로 저장합니다. 이 응답 문서의 제목은 복제 또는 저장 충돌이 됩니다.
Domino®는 $Revisions 필드를 사용하여, 각 문서 편집 세션의 날짜와 시간을 추적한 후, 어떤 문서가 기본 문서가 되고 응답 문서가 되는지 결정합니다.
복제 충돌
복제 충돌은 두 명 이상의 사용자가 동일한 문서를 편집한 후, 복제를 통해 변경된 내용을 다른 복제본에 저장한 경우 발생합니다. 다음 규칙은 Domino®가 편집 세션을 저장하는 방법을 결정합니다.
- 가장 자주 편집되고 저장된 문서가 기본 문서가 되며 기타 다른 문서는 복제 또는 저장 충돌 문서가 됩니다.
- 모든 문서의 편집 및 저장 빈도가 같은 경우, 가장 최근에 저장된 문서가 기본 문서가 되며 기타 다른 문서는 복제 또는 저장 충돌 문서가 됩니다.
- 하나의 복제본에서 편집된 문서가 다른 복제본에서 삭제된 경우, 편집된 문서가 한번 이상 편집되지 않았거나 삭제 이후 편집되지 않았으면 삭제가 우선합니다.
저장 충돌
두 명 이상의 사용자가 동일한 문서를 동일한 시간에 동일한 서버에서 열고 편집했을 때 비록 서로 다른 필드를 편집하는 경우에도 저장 충돌이 발생합니다. 이러한 상황이 발생하면 첫번째로 저장된 문서가 기본 문서가 됩니다. 두 번째 문서가 저장되기 전에, 대화 상자가 나타나 사용자가 충돌 문서를 저장하게 됨을 알려줍니다. 사용자가 이 문서를 저장한 경우, 이 문서는 복제 또는 저장 충돌 문서가 됩니다.
복제 또는 저장 충돌 방지
다음과 같은 방법은 복제 또는 저장 충돌을 줄이거나 방지합니다.
데이터베이스 설계자는 다음 작업을 수행할 수 있습니다.
- 필드 충돌이 없는 경우 자동으로 충돌을 한 문서로 병합하려면 양식 특성 복제 충돌 병합을 선택하십시오. 이는 복제 충돌에만 적용되며 저장 충돌에는 해당하지 않습니다.
- 편집한 문서가 자동으로 새 문서가 되도록 버전 지정을 위한 [양식] 특성을 지정합니다.
- 데이터베이스의 문서를 잠급니다. 자세한 정보는 관련 정보에 있는 문서 잠금을 참조하십시오.
데이터베이스 관리자는 다음 작업을 수행할 수 있습니다.
- 사용자가 다른 사용자의 문서를 편집할 수 없도록 데이터베이스 ACL에서 사용자에게 작성자 이하의 액세스 권한을 지정하십시오.
- 복제본 수를 최소값으로 유지합니다.
- 데이터베이스 특성 $Revisions 필드에 입력 항목 제한이 0보다 큰 값으로 설정된 경우 기존 값보다 큰 값을 지정하여 한계를 늘리거나 -1을 지정하여 한계를 제거하십시오.
양식 설계 및 LotusScript® 사용에 대한 추가 정보는 HCL Domino® Designer 도움말을 참조하십시오.