HOW TO:容錯移轉至鏡像資料層伺服器
更新:2007 年 11 月
如果您已設定 Team Foundation 資料庫的 SQL Server 鏡像,則在讓主體伺服器變成離線狀態之前,可以手動交換主體與鏡像資料層伺服器的角色。這種策略有助於降低 Team Foundation Server 部署失敗的可能性。如需詳細資訊,請參閱鏡像 Team Foundation 資料層伺服器。
注意事項: |
---|
只有在主體伺服器可以使用的情況下,您才能遵照本主題說明的程序執行。如果主體伺服器無法使用,則應遵照 HOW TO:在主體伺服器無法使用時容錯移轉到鏡像資料層伺服器中的程序進行。 |
本主題中的程序參考的是 Team Foundation Server 雙重伺服器中的資料層和應用程式層伺服器。如果您擁有的是單一伺服器部署,請在執行 Team Foundation Server 的伺服器上執行所有的程序。如需單一伺服器和雙重伺服器部署的詳細資訊,請參閱 Team Foundation Server 安全性架構。
若要容錯移轉到鏡像資料層伺服器,您必須執行下列程序:
停止 Team Foundation Server 所使用的服務
手動交換主體和鏡像資料庫的角色
重新導向 Reporting Services 以連接到鏡像資料層伺服器
將應用程式層伺服器對應到新的主體資料層伺服器
重建 Team System Cube
刪除版本控制快取
重新導向 Team 專案的網站
重新啟動服務
必要的使用權限
您必須是主體和鏡像資料層伺服器上 [Administrators] 群組的成員以及 SQL Server [Administrator] 群組的成員,才能執行這些程序。如需詳細資訊,請參閱 Team Foundation Server 使用權限。
除了這些使用權限之外,在執行 Windows Server 2008 或 Windows Vista 的電腦上,您可能還必須滿足下列需求:
若要依照命令列程序執行,您可能必須開啟較高權限的命令提示字元,方法是按一下 [開始],以滑鼠右鍵按一下 [命令提示字元],再按一下 [以系統管理員身分執行]。
若要依照需要用到 Internet Explorer 的程序執行,您可能必須以系統管理員的身分啟動 Internet Explorer,方法是按一下 [開始],再按一下 [所有程式],以滑鼠右鍵按一下 [Internet Explorer],然後按一下 [以系統管理員身分執行]。
若要編輯 web.config 檔案,您可能必須以系統管理員的身分啟動文字編輯器,方法是按一下 [開始],再按一下 [所有程式],以滑鼠右鍵按一下編輯器,然後按一下 [以系統管理員身分執行]。
若要存取 SQL Server Reporting Services 的報表管理員、報表或網站,您可能必須將這些網站加入至 Internet Explorer 中的信任網站清單,或是以系統管理員的身分啟動 Internet Explorer。
如需詳細資訊,請參閱 Microsoft 網站 (英文)。
停止 Team Foundation Server 所使用的服務
在您容錯移轉資料層伺服器之前,必須先阻止服務使用主體伺服器,並準備應用程式層伺服器以使用鏡像伺服器。
注意事項: |
---|
在單一伺服器部署中,您可登入執行 Team Foundation Server 的伺服器,以停止及啟動所有的服務、應用程式集區和網站。在雙重伺服器部署中,您必須登入裝載 (Host) Team Foundation Server 之特定服務、應用程式集區或網站的適當伺服器。如需啟動及停止這些元件的詳細資訊,請參閱 HOW TO:停止和啟動服務、應用程式集區和網站。 |
若要停止 Team Foundation Server 所使用的服務
登入適當的伺服器,開啟電腦管理員,並停止下表中的服務和應用程式集區:
登入裝載此程式的伺服器
停止此元件
SharePoint 產品和技術
預設的網站或 Team 網站
SharePoint Timer Service 或 Windows SharePoint Services Timer
應用程式層
Visual Studio Team Foundation Server 工作排程器服務
Microsoft Team Foundation Server 應用程式集區
Reporting Services
SQL Server Reporting Services (TFSINSTANCE)
ReportServer 或 ReportServer$InstanceName (應用程式集區)
注意事項: 您可以在 Internet Information Services (IIS) 中停止 SQL Server 2005 的 ReportServer,但是不能停止 SQL Server 2008 的 ReportServer。
預設的網站或報表管理員網站
手動交換主體和鏡像資料庫的角色
當您容錯移轉資料庫時,主體伺服器會變成鏡像伺服器,而鏡像伺服器則會變成主體伺服器。如需詳細資訊,請參閱 Microsoft 網站上 SQL Server 2005 或 SQL Server 2008 的<HOW TO:手動容錯移轉資料庫鏡像工作階段 (SQL Server Management Studio)>(英文)。
若要在主體資料層伺服器上開啟 SQL Server Management Studio
在主體資料層伺服器上,按一下 [開始],指向 [所有程式],再指向 [Microsoft SQL Server],然後按一下 [SQL Server Management Studio]。
[連接至伺服器] 對話方塊隨即出現。
在 [伺服器類型] 清單中,按一下 [資料庫引擎]。
在 [伺服器名稱] 中,按一下或輸入您要連接之伺服器的名稱和執行個體 (Instance)。
在 [驗證] 清單中,按一下適用於您的伺服器的配置。
在 [使用者名稱] 和 [密碼] 中,依照 SQL Server 的要求輸入有效帳戶的名稱及該帳戶的密碼,然後按一下 [連接]。
[SQL Server Management Studio] 隨即開啟。
展開 [資料庫] 節點,以便顯示構成資料層的資料庫清單。
容錯移轉下表列出的每個資料庫:
ReportServer
注意事項: 如果使用具名執行個體,這個資料庫將會命名為 ReportServer$InstanceName。
ReportServerTempDB
注意事項: 如果使用具名執行個體,這個資料庫將會命名為 ReportServerTempDB$InstanceName。
SharePoint 產品和技術資料庫的下列資料庫 (如果部署在 SharePoint 產品和技術以及 Team Foundation Server 中都使用相同的資料層伺服器):
SharePoint 產品和技術的系統管理內容資料庫 (WSS_AdminContent)
SharePoint 產品和技術的組態資料庫 (STS_Config_TFS 或 WSS_Config)
SharePoint 產品和技術 (STS_Content_TFS 或 WSS_Content) 的內容資料庫
注意事項: SharePoint 產品和技術之資料庫的名稱會隨著安裝的 SharePoint 產品和技術版本,以及安裝人員是否自訂該名稱而有所不同。此外,如果 SharePoint 產品和技術安裝在與 Team Foundation Server 不同的其他伺服器上,則這些資料庫可能就不在資料層伺服器上。如果這些資料庫位於另一部伺服器,您必須從 Team Foundation Server 個別管理其備份、還原和組態。不過,您應該同步維護資料庫,以避免發生同步處理錯誤。
TfsActivityLogging
TfsBuild
TfsIntegration
TfsVersionControl
TfsWarehouse
TfsWorkItemTracking
TfsWorkItemTrackingAttachments
若要容錯移轉每一個資料庫
在 SQL Server Management Studio 中,以滑鼠右鍵按一下您想要容錯移轉的資料庫,然後按一下 [屬性]。
[資料庫屬性] 頁面隨即開啟。
在 [選取頁面] 窗格中,按一下 [鏡像],然後按一下 [容錯移轉]。
注意事項: 如果 [容錯移轉] 按鈕無法使用,表示資料庫尚未完成鏡像設定。如需詳細資訊,請參閱 HOW TO:設定 Team Foundation 資料層伺服器的 SQL Server 鏡像。
重新導向 Reporting Services 以連接到新的主體資料層伺服器
若要重新導向 Reporting Services 以連接到新的主體資料層伺服器
登入裝載 Reporting Services 的伺服器,並更新其帳戶識別 (Identity)。
如需詳細資訊,請參閱 HOW TO:重新導向 Reporting Services 以連接至不同的資料層伺服器。
將應用程式層伺服器對應到新的主體資料層伺服器
在您容錯移轉所有的資料庫之後,鏡像資料層伺服器將會變成部署的主體資料層伺服器。若要完成容錯移轉,您必須將應用程式層伺服器重新導向至主體伺服器。
若要將應用程式層伺服器重新導向至新的主體資料層伺服器
登入適當的伺服器,開啟電腦管理員,並依照指定的順序啟動下表中的元件:
登入裝載此程式的伺服器
啟動此元件
應用程式層伺服器
Microsoft Team Foundation Server 應用程式集區
Reporting Services
ReportServer 或 ReportServer$InstanceName (應用程式集區)
注意事項: 如果您執行 SQL Server 2005 (而不是執行 SQL Server 2008),請在 IIS 中啟動 Report Server 應用程式集區。
SQL Server Reporting Services (TFSINSTANCE)
開啟 [命令提示字元] 視窗,並將目錄變更為 %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation Server\Tools。
輸入下列命令:
TfsAdminUtil RenameDT newTeamFoundationDataTierServerName
重要事項: 為了使 RenameDT 命令成功,上一個步驟中的應用程式集區和程式必須在執行中。這是 Visual Studio Team System 2008 Team Foundation Server 中的新要求。
輸入 iisreset 以啟動 IIS,然後按 ENTER。
重建 Team System Cube
若要重建 Team System Cube
登入應用程式層伺服器,然後重建 Team System Cube。
如需詳細資訊,請參閱 HOW TO:重建 Team System Cube。
刪除版本控制快取
重建 Team System Cube 之後,您必須刪除應用程式層伺服器 (以及任何 Proxy 伺服器) 上的版本控制快取,以強制進行與新資料層伺服器的同步處理。
若要刪除版本控制快取
登入應用程式層伺服器,然後開啟下列目錄:
Drive:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl
刪除 Data 子目錄的內容,但是不要刪除該子目錄本身。
如需詳細資訊,請參閱 HOW TO:刪除應用程式層伺服器上的版本控制快取。
在部署中任何執行 Team Foundation Server Proxy 的伺服器上重複此程序。
重新導向 Team 專案的網站
若要將專案網站重新導向為使用新主體資料層伺服器上的內容資料庫
登入裝載 SharePoint 產品和技術的伺服器,並將它重新導向,以使用新主體資料層伺服器上的內容資料庫。
如需詳細資訊,請參閱 HOW TO:重新導向 SharePoint 產品和技術使用新的內容資料庫。
重新啟動服務
若要重新啟動 Team Foundation Server 所使用的服務
登入適當的伺服器,開啟電腦管理員,並依照指定的順序啟動下表中的服務:
登入裝載此程式的伺服器
啟動此元件
SharePoint 產品和技術
SharePoint Timer Service 或 Windows SharePoint Services Timer
預設的網站或 Team 網站
應用程式層伺服器
Visual Studio Team Foundation Server 工作排程器服務
Microsoft Team Foundation Server 應用程式集區
Reporting Services
SQL Server Reporting Services (TFSINSTANCE)
ReportServer 或 ReportServer$InstanceName (應用程式集區)
注意事項: 如果您執行 SQL Server 2005 (而不是執行 SQL Server 2008),請在 Internet Information Services (IIS) 中啟動 Report Server 應用程式集區。
預設的網站或報表管理員網站
開啟 Internet Explorer,在 [網址] 列中輸入下列字串,並確認 Team 專案可以使用:
http://SharePointServicesServerName/default.aspx
請參閱
工作
HOW TO:設定 Team Foundation 資料層伺服器的 SQL Server 鏡像