Share via


HOW TO:將 Analysis Services 資料庫移到不同的伺服器

更新:2007 年 11 月

您可以將 Team System 之資料倉儲的 Analysis Services 資料庫移到另一部資料層伺服器,藉以增加 Team Foundation 資料層伺服器的容量。當您完成這項程序之後,資料層將會包含一部裝載 (Host) 關聯式資料庫的伺服器,以及一部裝載 SQL Server Analysis Services 資料庫的伺服器。

開始執行此程序之前,您必須使用在現有資料層伺服器上使用的相同組態設定,設定 Analysis Services 的新伺服器。如需詳細資訊,請參閱 Microsoft 網站上 Team Foundation 的安裝指南。

若要將 Analysis Services 資料庫移到另一部伺服器,您必須執行下列程序:

  1. 停止 Visual Studio Server 工作排程器

  2. 確認倉儲控制器 Web 服務處於閒置狀態

  3. 授與新伺服器存取資料倉儲之關聯式資料庫的權限

  4. 將系統註冊資料庫更新為使用新的伺服器

  5. 重建 Cube 的 Analysis Services 資料庫

  6. 重建 Team System Cube

  7. 重新導向 SQL Server Reporting Services 以使用新的資料來源

  8. 重新啟動 Visual Studio Server 工作排程器

必要的使用權限

您必須具有 SQL Server 中的下列使用權限,才能執行這些程序:

  • 您必須是 Team Foundation 之資料庫執行個體 (Instance) 中以及 Team System 資料倉儲之 Analysis Services 資料庫中 sysadmin 安全性群組的成員。

  • 您必須是 TfsWarehouse 關聯式資料庫中的使用者。

  • 您必須是 TFSEXECROLE 資料庫角色的成員。

此外,您也必須是 [Team Foundation Administrators] 安全性群組的成員,或是必須將伺服器層級的 [Administer warehouse] 使用權限設定為 [Allow]。如需使用權限的詳細資訊,請參閱 Team Foundation Server 使用權限

除了這些使用權限之外,在執行 Windows Server 2008 或 Windows Vista 的電腦上,您可能還必須滿足下列需求:

  • 若要依照命令列程序執行,您可能必須開啟較高權限的命令提示字元,方法是按一下 [開始],以滑鼠右鍵按一下 [命令提示字元],再按一下 [以系統管理員身分執行]。

  • 若要依照需要用到 Internet Explorer 的程序執行,您可能必須以系統管理員的身分啟動 Internet Explorer,方法是按一下 [開始],再按一下 [所有程式],以滑鼠右鍵按一下 [Internet Explorer],然後按一下 [以系統管理員身分執行]。

  • 若要存取 SQL Server Reporting Services 的報表管理員、報表或網站,您可能必須將這些網站加入至 Internet Explorer 中的信任網站清單,或是以系統管理員的身分啟動 Internet Explorer。

如需詳細資訊,請參閱 Microsoft 網站 (英文)。

停止 Visual Studio Server 工作排程器

若要停止 Visual Studio Team Foundation Server 工作排程器

確認倉儲控制器 Web 服務處於閒置狀態

若要確認倉儲控制器 Web 服務處於閒置狀態

  1. 在應用程式層伺服器上,開啟 Internet Explorer,並於 [網址] 列中輸入下列字串,然後按 ENTER:

    https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx

    [ControllerService] 頁面隨即開啟。

  2. 按一下 [GetWarehouseStatus]。

  3. 在 [GetWarehouseStatus] 頁面上,按一下 [叫用]。

    如果此倉儲服務處於閒置狀態,它會傳回一份指出服務狀態的 XML 文件。

    <WarehouseStatus …>Idle</WarehouseStatus>

    警告:

    如果服務正在忙碌,請等到它變成閒置狀態之後,再繼續執行下列步驟。

授與新伺服器存取資料倉儲之關聯式資料庫的權限

若要授與新伺服器存取資料倉儲之關聯式資料庫的權限

  1. 在裝載 Team Foundation 之關聯式資料庫的伺服器上,按一下 [開始],指向 [所有程式],再指向 [Microsoft SQL Server],然後按一下 [SQL Server Management Studio]。

    [連接至伺服器] 對話方塊隨即開啟。

  2. 在 [伺服器類型] 中,按一下 [資料庫引擎]。

  3. 在 [伺服器名稱] 中,按一下現有資料層伺服器和資料庫執行個體的名稱,然後按一下 [連接]。

  4. 在 [物件總管] 中,展開現有資料層伺服器的節點,然後展開 [安全性] 資料夾。

  5. 以滑鼠右鍵按一下 [登入] 資料夾,然後按一下 [新登入]。

  6. 在 [一般] 頁面上,按一下 [搜尋]。

    [選取使用者或群組] 對話方塊隨即開啟。

  7. 輸入將用來裝載 Analysis Services 之伺服器的網域帳戶。按一下 [檢查名稱],確認帳戶名稱是否解析為已知帳戶,然後按一下 [確定]。

    注意事項:

    電腦網域帳戶的格式為 Domain\ComputerName$。例如,MyDomain 網域中 MyServer 電腦的網域帳戶會是 MyDomain\MyServer$。

  8. 按一下 [使用者對應] 頁面,然後選取 [TFSWarehouse] 核取方塊。

  9. 在 [資料庫角色成員資格對象: TFSWarehouse] 底下,選取 [TFSWarehouseDataReader] 和 [public] 核取方塊,然後按一下 [確定]。

將系統註冊資料庫更新為使用新的伺服器

若要將系統註冊資料庫更新為使用新的伺服器

  1. 在裝載 Team Foundation 之關聯式資料庫的伺服器上,在 [SQL Server Management Studio] 中,開啟 [物件瀏覽器],依序展開 [資料庫]、[TFSIntegration] 和 [資料表],然後按一下 [dbo.tbl_database],再按一下 [新增查詢]。

  2. 在查詢視窗中,建立下列查詢,但請替換新伺服器的名稱。

    INSERT INTO [TfsIntegration].[dbo].[tbl_database]
    ([fk_registry_entry_id], [name], [dbname], [servername], [connection], [excludebackup])
    SELECT [fk_registry_entry_id]
          ,'TfsWarehouse'
          ,[dbname]
          ,'New Data-tier Server for Analysis Services'
          ,[connection]
          ,[excludebackup]
      FROM [TfsIntegration].[dbo].[tbl_database]
      WHERE [name]= 'TfsWarehouse'
    
  3. 按一下 [查詢] 功能表上的 [執行]。

重建資料倉儲的 Analysis Services 資料庫

透過重建 Analysis Services 資料庫,您會在新伺服器上建立資料庫,但是不會在資料庫中填入 (Populate) 任何資料。

若要重建資料倉儲的 Analysis Services 資料庫

  1. 在適當的應用程式層伺服器上,開啟 [命令提示字元] 視窗,並將目錄變更為 Drive:Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Tools。

  2. 輸入下列命令,並等待它執行完成:

    SetupWarehouse.exe -rebuild -sDataTierServerName-dTFSWarehouse -c warehouseschema.xml -ra TFSReportServiceAccount -a TFSServiceAccount -mturl http://ApplicationTierServerName:Port -edt TfsBuild

    您必須依照下表所述來取代引數:

    引數

    說明

    DataTierServerName

    裝載 Team Foundation 關聯式資料庫的伺服器名稱。

    TFSReportServiceAccount

    Reporting Services 的服務帳戶名稱,格式為 Domain\UserName。

    TFSServiceAccount

    Team Foundation Server 的服務帳戶名稱,格式為 Domain\UserName。

    ApplicationTierServerName

    應用程式層伺服器的名稱。

    Port

    Team Foundation 之 Web 服務的通訊埠編號。預設值為 8080。

    注意事項:

    -d 選項必須指定 TfsWarehouse,即 Team System 的資料倉儲資料庫名稱。

重建 Team System Cube

透過重建 Team System Cube,您會在資料倉儲的 Analysis Services 資料庫中填入 Team System 作業資料庫中的資料。

若要重建 Team System Cube

重新導向 Reporting Services 以使用新的資料來源

若要重新導向 Reporting Services 以使用新的資料來源

  1. 在裝載 Reporting Services 的伺服器上,開啟網際網路瀏覽器,並於 [網址] 列中輸入下列字串,然後按 ENTER:

    https://localhost/Reports

    如果您已經在主要資料層伺服器上部署了具名執行個體,請改為輸入下列字串:

    **https://localhost/Reports_**TFSInstance

    [報表管理員] 頁面隨即開啟。

  2. 按一下 [TfsOlapReportsDS]。

  3. 在 [連接字串] 中,將裝載 SQL Server Analysis Services 的新伺服器指定為資料來源。

    例如,輸入下列字串:

    Data source=AnalysisServicesServerName\InstanceName;initial catalog=TfsWarehouse

  4. 重新輸入預存認證的密碼,然後按一下 [套用]。

重新啟動 Visual Studio Team Foundation Server 工作排程器

若要重新啟動 Visual Studio Team Foundation Server 工作排程器

  • 在應用程式層伺服器上,開啟電腦管理員,然後啟動 Visual Studio Team Foundation Server 工作排程器服務。

請參閱

其他資源

Team Foundation Server 資料倉儲

HOW TO:重建 Team System Cube