如何:重新生成 Team System 多维数据集

更新:2007 年 11 月

若要访问高级报表,只要移动、还原、重命名或故障转移 Team Foundation 的数据层服务器,就必须重新生成 Team System 多维数据集。Team System 多维数据集支持 SQL Server Reporting Services 且包含 Team System 的数据仓库的关系数据库中的数据。有关更多信息,请参见了解数据仓库体系结构

必需的权限

若要执行这些过程,您在 SQL Server 中必须具有以下权限:

  • 对于 Team Foundation 的数据库实例和 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”,再单击“以管理员身份运行”。

  • 若要编辑 web.config 文件,您可能需要通过以下操作以管理员身份启动文本编辑器:单击“开始”,单击“所有程序”,右击所需编辑器,再单击“以管理员身份运行”。

  • 若要访问 Reporting Services 的报表管理器、报表或网站,您可能需要将这些站点添加到 Internet Explorer 的受信任站点列表中,或者以管理员身份启动 Internet Explorer。

有关更多信息,请参见 Microsoft 网站

若要重新生成 Team System 多维数据集,必须按顺序执行以下步骤:

  1. 验证服务和应用程序池是否正在运行以及是否已为 SQL Server 启用 TCP/IP

  2. 重新创建 Team System 多维数据集

  3. 处理 Team System 多维数据集

  4. 重新启动服务

  5. 验证报表是否可访问

验证服务和应用程序池是否正在运行以及是否已为 SQL Server 启用 TCP/IP

SQL Server 所需的服务和应用程序池必须正在运行,您才能完成此过程中的步骤。停止 Reporting Services,以便在您重新生成 Team System 多维数据集期间,用户不访问报表。此外,对于双服务器部署,必须对 SQL Server 数据库的每个实例启用 TCP/IP 协议。

说明:

默认情况下,安装 SQL Server 时禁用 TCP/IP。

验证服务和应用程序池是否正在运行以及是否为 SQL Server 启用了 TCP/IP

  1. 登录到相应的服务器,打开“计算机管理器”,然后验证下表中的服务和应用程序池是否正在运行:

    登录到承载此程序的服务器

    组件

    SQL Server Analysis Services

    • SQL Server Analysis Services(MSSQLSERVER 或 TFS 实例)

    Team Foundation 数据库

    • SQL Server(MSSQLSERVER 或 TFS 实例)

    • SQL Server 代理(MSSQLSERVER 或 TFS 实例)

    应用层

    • Microsoft Team Foundation Server Application Pool

    有关更多信息,请参见如何:停止和启动服务、应用程序池和网站

  2. 登录到承载 Reporting Services 的服务器,然后停止以下服务:

    • SQL Server Reporting Services (TFS 实例)

    • ReportServer 或 ReportServer$实例名称(应用程序池)

      说明:

      对于 SQL Server 2005,可以管理 ReportServer,但对于 SQL Server 2008 则不可以。

  3. 确保对数据层服务器上的 SQL Server 已启用 TCP/IP。有关更多信息,请参见如何:对数据库实例启用 TCP/IP 协议

重新创建 Team System 多维数据集

重新创建 Team System 多维数据集时,Team Foundation Server 删除旧的多维数据集并创建一个单独的多维数据集实例。然后必须处理该多维数据集,以便用 Team System 的操作存储区中的数据填充它。

重新创建 Team System 多维数据集

  1. 在应用层服务器上,打开“计算机管理器”,并停止 Visual Studio Team Foundation Server 任务计划程序服务。

  2. 打开一个命令提示符窗口,将目录改为驱动器:%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Tools。

  3. 键入以下命令:

    SetupWarehouse.exe -o -s数据层服务器名称-dTFSWarehouse -c warehouseschema.xml -ra TFS 报表服务帐户 -a TFS 服务帐户 -mturl http://应用层服务器名称:端口-l日志文件名称

    其中:

    参数

    说明

    数据层服务器名称

    承载 Team Foundation 的关系数据库的服务器的名称。

    如果已向正在运行 SQL Server 的某个服务器移动、故障转移或还原了数据,请指定该服务器的名称。

    TFS 报表服务帐户

    Reporting Services 服务帐户的名称,格式为域\用户名。

    TFS 服务帐户

    Team Foundation Server 服务帐户的名称,格式为域\用户名。

    应用层服务器名称

    Team Foundation 的应用层服务器的名称。

    端口

    Team Foundation 所依赖的 Web 服务的端口号。默认值为 8080。

    日志文件名称

    (可选)用于输出的日志文件。

  4. 等到命令成功完成。

    说明:

    如果命令未成功完成,则应验证您是否具有所有必需的权限。还可以查看 setupwarehouse.log 文件(仅当指定为选项时可用)和数据仓库疑难解答

处理 Team System 多维数据集

通过处理 Team System 多维数据集,有助于确保查询和报表利用依赖于此多维数据集的数据保持最新。处理该多维数据集的同时也就处理了 Team System 的数据仓库的 Analysis Services 数据库。完成处理所需的时间取决于数据仓库的关系数据库中有多少数据。

说明:

若要使仓库控制器 Web 服务可用,Microsoft Team Foundation Server 应用程序池必须运行。

处理 Team System 多维数据集

  1. 登录到应用层服务器。

  2. 打开 Internet Explorer,在地址栏中键入下面的字符串,再按 Enter。

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

    将打开“ControllerService”页。

  3. 单击“GetWarehouseStatus”,然后单击“调用”。

    重要说明:

    该服务应返回值“空闲”,指示当前未处理多维数据集。如果返回其他值,则请重复此步骤,直至返回“空闲”。

  4. 返回到“ControllerService”页,单击“运行”,再单击“调用”。

    将启动多维数据集处理。如果启动控制器成功,则该服务返回“True”,否则返回“False”。值“False”指示当前正在处理多维数据集。

  5. 若要确定多维数据集是在何时处理完毕的,请返回到“ControllerService”页,单击“GetWarehouseStatus”,再单击“调用”。该服务返回以下状态值:

    • ProcessingAdapters(处理架构修改或请求数据)

    • ProcessingOlap(处理架构修改或处理多维数据集)

    • “空闲”(已完成处理)

    多维数据集处理在“GetWarehouseStatus”服务返回值“空闲”时完成。

说明:

在执行典型操作的过程中,Visual Studio Team Foundation Server 任务计划程序服务调用“ControllerService”Web 方法并按照预设的刷新频率(默认值为一个小时)处理多维数据集。若要更改频率,请参见如何:更改 Team System 数据仓库的刷新频率

重新启动服务

重新启动服务

  • 登录到相应的服务器上,打开“计算机管理器”,并启动下表中的组件:

    登录到承载此程序的服务器

    启动此组件

    Reporting Services

    • SQL Server Reporting Services (TFS 实例)

    • (仅 SQL Server 2005)ReportServer 或 ReportServer$实例名称(应用程序池)

    应用层服务器

    • Visual Studio Team Foundation Server 任务计划程序服务

验证报表是否可访问

验证报表是否可访问

  1. 登录到承载 Reporting Services 的服务器,打开 Internet Explorer,在地址栏中键入下面的字符串,然后按 Enter:

    https://localhost/Reports

    如果您已在数据层服务器上部署了命名实例,请改为键入下面的字符串:

    **https://localhost/Reports_**TFS 实例

    将打开“报表管理器”页。

  2. 在“内容”中单击任一项目,再单击该项目中的任一默认报表,然后验证该报表是否正确显示。

请参见

任务

如何:故障转移到镜像数据层服务器

如何:从单服务器部署移到双服务器部署

概念

了解数据仓库体系结构

数据仓库疑难解答

如何:还原 Team Foundation 数据

参考

SetupWarehouse

其他资源

如何:对数据库实例启用 TCP/IP 协议

如何:在应用层服务器上删除版本控制缓存

管理数据