데이터베이스 잠금

레코드가 ClearQuest 클라이언트 응용프로그램에 표시되는 동안에는 잠기지 않습니다. ClearQuest에서의 낙관(optimistic) 잠금은 둘 이상의 사용자가 동시에 레코드를 보고 수정할 수 있도록 하지만 변경을 수행하는 첫 번째 사용자를 제외한 다른 모든 사용자의 변경은 방지합니다. 결과적으로, 단일 사이트 또는 복제 환경을 사용하는 모든 스키마 디자인이 해당 사항을 고려해야 합니다.

사용자가 적용 단추를 클릭할 때, 다른 사용자가 레코드를 갱신하며 변경을 처리하는 중 해당 변경을 확약하는지 여부를 검사하여 데이터 무결성을 확인합니다. 그런 경우, 다른 사용자의 일부 변경사항이 유실될 수 있으므로 사용자의 갱신사항이 데이터베이스에 확약될 수 없습니다. 다른 사용자가 레코드를 갱신한 다음 변경을 확약하려는 사용자는 변경이 데이터베이스에 확약되지 않았다는 오류 메시지를 수신합니다.

여러 관련 레코드에 조정된 갱신과 관련된 복잡한 시나리오에서는 이 동작으로 문제가 발생하지 않도록 주의해야 합니다. 낙관(optimistic) 잠금은 각 레코드에 개별적으로 적용되므로, 응용프로그램은 레코드가 올바른 순서로 갱신되었는지 확인하고 다른 사용자가 조치 시작 및 변경 수행 사이에 하위 레코드를 갱신한 경우 해당 레코드 갱신 실패를 처리하도록 해야 합니다. 스키마 디자인이 조작을 재시도하거나 실패를 확인 및 상위 레코드의 갱신을 되돌릴 수 있습니다. 또는, 하위 레코드의 갱신이 실패하더라도 상위 레코드 갱신을 확약할 수 있습니다.

스키마 디자인이 레코드가 수정 가능한 경우를 처리해야 합니다.


피드백