在悲觀鎖定模型中,可能發生放棄記錄鎖定的狀況,需要手動移除。例如,放棄的鎖定可能是系統損毀或使用者忘記完成系統更新的結果。
整體鎖定管理策略的方向之一是定期掃描來尋找鎖定的記錄。 您可藉由建立查詢來尋找鎖定的記錄,及識別保留每一個鎖定的使用者,來達成此目的。 請對適當的記錄類型建立一個查詢,在 locked_by 欄位上進行過濾,以選取含有非空白值的記錄。 一般而言,在查詢顯示中包含 locked_by 欄位是很有用的,可使結果集顯示保留記錄鎖定的使用者名稱。 身為管理者,如果需要回應一個要求移除鎖定的使用者,則此作法很重要。 使用者可能沒有移除鎖定的許可權,也可能不知道誰保留鎖定,因此他們無法詢問保留鎖定的人員是否他們已完成記錄。 在使用查詢來判斷誰擁有鎖定的記錄以及詢問保留鎖定的使用者之後,在適當的情況下,您可以代表使用者手動移除鎖定。 手動移除鎖定的執行,有賴於對記錄類型提供解除鎖定動作的綱目開發人員。
Rational® ClearQuest® 7.1 版的悲觀鎖定模型,僅支援手動鎖定逾時機制。您可從指令行中 使用 Perl script findrecordlocks.pl 來尋找鎖定的記錄、在指定的時間間隔監視鎖定的記錄及執行鎖定逾時作業(如移除放棄的鎖定)。您也可以 利用 findrecordlocks.pl script 作為範例,撰寫自己的 script 來執行鎖定逾時作業。