重新命名複本和站台

如果要變更資料庫複本的名稱,您必須刪除複本,並使用不同名稱建立新複本。 重新命名站台需要在群體的各站台之間進行規劃和協調,尤其是指定要重新命名的站台及工作中的主要站台。 在重新命名之前,請將所有站台同步化。

重新命名站台

大部分 Rational® ClearQuest® 用戶端會使用資料庫集名稱指定連線資訊。 資料庫集名稱儲存在每一部用戶端機器的 Windows® 登錄中, 以及 Linux® 和 UNIX® 系統的檔案中。在 MultiSite 環境中,這些通常命名為 CQMS.CLAN.SITE;不過,此命名方法是選用的。 大部分用戶端可使用任何名稱來存取 Rational ClearQuest MultiSite 資料庫集;不過,multiutil 指令會從個別群體及指令行上所傳遞的站台引數中建構資料庫集名稱。 不僅如此,multiutil 指令還會比較資料庫中的資訊與指令行上指定的站台名稱,以驗證站台名稱對群體是否有效。 因此,從 multiutil 指令存取資料庫集時,資料庫集名稱必須符合資料庫中儲存的資訊。

renamesite 指令會變更儲存在登錄中的資料庫集名稱。 如果您重新命名工作中的主要站台,當您執行 renamesite 指令時,資料庫集名稱會變更。 如果您重新命名不同的站台,當該站台上的主要資料庫複本在 syncreplica -import 作業期間接收到名稱變更的通知時,資料庫集名稱會變更。 因此,當站台名稱變更時,在重新命名的站台上的同步化伺服器可以執行更多 multiutil 作業之前,必須先更新該同步化伺服器上的連線資訊。 這通常需要編輯批次檔或 Shell Script。更新其他用戶端的考量將視重新命名的理由而有所不同; 這裡從最簡單到最複雜,列出三個重新命名實務:
  1. 您想要將站台解除任務,並在站台名稱中加以指出; 例如,您可以將 Austin 重新命名為 Obsolete_Austin。

    在此情況下,您可以使用 rmreplica 指令移除站台上的每一個使用者資料庫,藉此防止有人繼續存取已作廢的資料庫。

  2. 您想要繼續使用該使用者資料庫,但希望繼續有不同的名稱; 例如,您將要將作業從 Vancouver 移到 Toronto,並想要將 Vancouver 站台重新命名為 Toronto。

    在此情況下,站台雖重新命名, 但資料庫仍保留在相同的伺服器上,且不需要修改資料庫集名稱:不過,您可以選擇變更資料庫集名稱,以反映站台重新命名。 如果您將資料庫移到不同的伺服器,則您也必須更新每一個用戶端上的連線資訊。

  3. 您想要繼續以不同名稱存取該站台,並以舊名稱建立新站台; 例如,將資料庫從 Vancouver 移到 Toronto 之後,您要建立一個新的 Vancouver 站台。

    在此情況下,舊資料庫會繼續操作,但使用不同的站台名稱。 未更新資料庫集資訊的用戶端看起來可以運作,但它們將連線到錯誤站台。 在此範例中,使用者可能會以為用戶端連線到新的 Vancouver 站台,其實它是連線到舊的 Vancouver (現在是 Toronto)站台。請更新每一個用戶端上的連線資訊,以確保可存取正確資料庫。


意見