중단된 잠금을 찾아 제거하고 잠금 제한시간 오퍼레이션 수행

중단된 레코드 잠금을 찾아 제거하고 잠금 제한시간 오퍼레이션을 수행하는 방법에 대해 설명합니다.

비관적 잠금 모델에서는 레코드 잠금이 중단되어 레코드 잠금을 수동으로 제거해야 하는 상황이 발생할 수 있습니다. 예를 들어, 시스템 충돌이 발생하거나 사용자가 업데이트 완료하는 것을 잊어버리는 경우 잠금이 중단되는 결과가 발생할 수 있습니다.

전체 잠금 관리 전략의 한 가지 방법은 주기적으로 잠긴 레코드를 찾아 스캔하는 것입니다. 조회를 작성하여 잠긴 레코드를 찾고 각 잠금을 보유한 사용자를 식별함으로써 이를 수행할 수 있습니다. 값이 비어 있지 않은 레코드를 선택하도록 locked_by 필드에서 필터되는 올바른 레코드 유형에 대해 조회를 작성하여 십시오. 일반적으로, 결과 세트에 레코드 잠금을 보유한 사용자의 이름이 표시되도록 조회 디스플레이에 locked_by 필드를 포함시키는 것이 좋습니다. 이 방법은 잠금을 제거하도록 요청하는 사용자에게 관리자가 응답해야 하는 경우에 중요합니다. 사용자에게 잠금을 제거할 권한이 없을 수도 있고, 누가 잠금을 보유하고 있는지 몰라서 레코드 사용이 완료되어도 잠금을 보유한 사용자에게 요청하지 못할 수도 있습니다. 조회를 사용하여 잠긴 레코드를 보유한 사용자를 판별하고 잠금을 보유한 사용자에게 확인한 후 적절하다면 해당 사용자를 위해 수동으로 잠금을 제거할 수 있습니다. 수동 잠금 제거는 레코드 유형에 대한 잠금 해제 조치를 제공하는 스키마 개발자에 따라 달라집니다.

잠금 제한시간 오퍼레이션 수행

Rational® ClearQuest® 버전 7.1의 비관적 잠금 모델에서는 수동 잠금 제한시간 메커니즘만 지원합니다. 명령행에서 Perl 스크립트, findrecordlocks.pl을 사용하여 잠긴 레코드를 찾고 지정된 시간 간격마다 잠긴 레코드를 모니터하여 중단된 잠금 제거와 같은 잠금 제한시간 오퍼레이션을 수행할 수 있습니다. 또한, 예를 들어 findrecordlocks.pl 스크립트를 사용해 자체 스크립트를 작성하고 잠금 제한시간 오퍼레이션을 수행할 수도 있습니다.


피드백