使用 msimportauto.bat 使多個使用者資料庫系列同步化

在某些情況下,是否成功匯入使用者資料庫更新封包,視其他使用者資料庫封包內含的資訊而定。如果綱目儲存庫與多個使用者資料庫系列相關聯,萬一封包未以其產生的順序重新傳送時,匯入可能失敗。

Script msimportauto.bat 內含於這一版的 Rational® ClearQuest® 中,它會掃描匯入目錄中的更新封包,然後試圖將封包匯入每一個系列中。如果有成功匯入任何封包,匯入的封包將從該目錄中刪除,且這個 Script 會試圖匯入下一個封包。當所有封包都重新傳送且目錄變成空的之後,這個 Script 會停止執行。如果一連串匯入嘗試的結果是沒有從目錄中刪除任何封包,則這個 Script 會停止執行,且匯入失敗。

下列幾節說明何時使用此工具,並提供語法範例和指示。

範例

在 Boston 和 Denver 分別有網站的特定群體,有兩個使用者資料庫:User1 和 User2。Boston 管理者為 User1 (Packet1) 產生同步化封包,然後為 User2 (Packet2) 產生一個同步化封包。建立封包時,管理者會修改使用者帳戶資訊;這會造成綱目儲存庫 oplog 內容包含在兩個使用者資料庫封包中。

稍後,Boston 管理者會為 User1 (Packet3) 和 User2 (Packet4) 產生另一組使用者資料庫同步化封包。同樣地,建立封包時,管理者會修改使用者帳戶資訊,且綱目儲存庫 oplog 內容會包含在兩個使用者資料庫封包中。

所有四個封包都會傳送至 Denver 網站。在 Denver 網站上,管理者執行 syncreplica -import 並指定 User1 資料庫系列。Packet1 和 Packet3 都是針對 User1 系列而提供的。Packet1 匯入成功,並且在 User1 和綱目儲存庫中重新傳送 oplog。不過,Packet3 匯入失敗,因為它視 Packet2 包含的綱目儲存資料庫 oplog 而定,而這些 oplog 尚未在 Denver 抄本上重新傳送過。

解決方案

為避免此狀況發生,在匯出網站建立的封包必須在匯入網站上依相同順序重新傳送。請使用 msimportauto.bat Script。


意見