您可以從指令行使用 findrecordlocks.pl Perl Script 來尋找記錄鎖定並設定逾時鎖定。
Rational® ClearQuest® 提供下列方式來尋找鎖定、報告放棄的鎖定,以及移除放棄的鎖定:
- 僅報告鎖定的記錄。
- 監視某個間隔時間內已鎖定的記錄。
- 報告放棄的鎖定。
- 解除鎖定放棄的鎖定。
這個 Script 會安裝在預設的產品安裝目錄中。
用法概要
- cqperl findrecordlocks.pl [–help ] | [–dbsetdatabase-set ] [–database user_database ] clearquest_login clearquest_password {record_type_list | –all} [–unlock] [–scan interval ] [–timeout interval ] [–timestimes] [–loglevel error | info | verbose]
選項及引數
- –help
- 顯示指令選項的清單,以及每一個選項的簡要說明。
- -dbset database-set
- 選用。包含資料庫的資料庫集的名稱,是用來搜尋鎖定的記錄。如果未提供這個選項,則會使用預設值 dbset。
- -database
- 選用/必要。要掃描的使用者資料庫。如果 dbset 中有多個使用者資料庫,則這個選項是必要的。
- clearquest_login
- 必要。ClearQuest 使用者登入名稱。
- clearquest_password
- 必要。ClearQuest 使用者密碼。
- record_type_list
- 選用。要檢查鎖定的記錄類型清單。可以用空格或逗點來區隔每一個記錄類型名稱。
- -all
- 選用。檢查綱目中的所有記錄類型。
- -unlock
- 選用。找到時自動釋放已放棄的鎖定。放棄的鎖定是指已保留超過 -timeout 選項給定的值的鎖定。這個選項需要登入使用者具有超級使用者專用權。否則,只會移除由登入使用者保留的鎖定。
- -scan
- 選用。檢查鎖定的間隔。這個值是以秒為單位。
- -timeout
- 選用。在將鎖定視為放棄之前,可保留它的時間。這個值是以秒為單位。預設值是 3600 秒(1 小時)。
- -times
- 選用。要掃描的次數;預設值是無限制。
- -loglevel
- 選用。指定應該在標準輸出中印出的訊息層次。接受的值為 "error"、"info" 或 "verbose",各提供逐漸詳細的資訊。預設值為 "verbose"。
範例
- 報告「問題報告」記錄類型中的 ClearQuest dbset 鎖定記錄:
cqperl findrecordlocks.pl -dbset RecordLocking admin "" Defect
- 每 7200 秒(2 小時)監視使用者資料庫 udb 中的 ClearQuest dbset 鎖定記錄,並總共掃描 12 次:
cqperl findrecordlocks.pl -dbset RecordLocking admin "" Defect -scan 7200 -database udb -times 12
- 使用 5 小時作為逾時區間,每 2 小時報告「問題報告」和「需求」記錄類型的已放棄鎖定:
cqperl findrecordlocks.pl -dbset RecordLocking admin "" Defect,Requirement -scan 7200 -timeout 18000 -loglevel info
- 解除鎖定模式:每 2 小時在所有記錄類型中尋找記錄鎖定,並移除已保留超過 5 小時的鎖定:
cqperl findrecordlocks.pl -dbset RecordLocking admin "" -all -unlock -scan 7200 -timeout 18000 -loglevel verbose