En el modelo de bloqueo pesimista, se pueden producir situaciones en las que se abandonen registros de bloqueos y sea necesario eliminarlos manualmente. Por ejemplo, los bloqueos abandonados pueden producirse como resultado de un error del sistema o de que los usuarios hayan olvidado finalizar una actualización.
Un aspecto de una estrategia global de gestión de bloqueos es realizar exploraciones periódicas para buscar registros bloqueados. Puede hacer esto creando una consulta que busca registros bloqueados e identifica al usuario que mantiene cada bloqueo. Cree una consulta en el tipo de registro adecuado que filtre en el campo locked_by para seleccionar registros con un valor no vacío. En general, resulta útil incluir el campo locked_by en las visualizaciones de la consulta a fin de que los conjuntos de resultados muestren el nombre de los usuarios que mantienen los bloqueos de registros. Como administrador, esta práctica es importante si necesita responder a un usuario que solicita que se elimine un bloqueo. Es posible que el usuario no tenga permiso para eliminar el bloqueo y es posible que no sepa quién mantiene el bloqueo, de forma que no podrá solicitar a la persona que mantiene el bloqueo si este ha finalizado su trabajo con el registro. Después de utilizar la consulta para determinar quién es el propietario del registro bloqueado y de realizar la comprobación con el usuario que mantiene el bloqueo, podrá eliminar manualmente el bloqueo en nombre del usuario, si es adecuado. La eliminación manual del bloqueo depende del desarrollador del esquema que proporciona una acción de desbloqueo sobre el tipo de registro.
El modelo de bloqueo pesimista de Rational ClearQuest versión 7.1 da soporte sólo al mecanismo manual de tiempo de espera excedido de bloqueo. Puede utilizar el script findrecordlocks.pl de Perl desde la línea de mandatos para buscar registros bloqueados, supervisar registros bloqueados en un intervalo de tiempo especificado y realizar operaciones de tiempo de espera excedido de bloqueo como por ejemplo la eliminación de bloqueos abandonados. También puede escribir su propio script para realizar operaciones de tiempo de espera excedido utilizando el script findrecordlocks.pl como ejemplo.