Compartir a través de


Cómo: Volver a generar el cubo de Team System

Actualización: noviembre 2007

Para tener acceso a los informes de alto nivel, debe volver a generar el cubo de Team System cada vez que mueve, restaure, cambie el nombre o realice una conmutación por error del servidor de nivel de datos para Team Foundation. El cubo de Team System admite SQL Server Reporting Services y contiene los datos de la base de datos relacional del almacén de datos para Team System. Para obtener más información, vea Comprender la arquitectura del almacén de datos

Permisos necesarios

Para realizar estos procedimientos, debe tener los siguientes permisos en SQL Server:

  • Debe ser miembro del grupo de seguridad sysadmin para la instancia de la base de datos para Team Foundation y para la instancia de la base de datos de Analysis Services del almacén de datos de Team System.

  • Debe ser usuario de la base de datos relacional de TFSWarehouse.

  • Debe ser miembro de la función de la base de datos TFSEXECROLE.

Asimismo, debe ser miembro del grupo de seguridad Team Foundation Administrators o el permiso Administer warehouse de nivel de servidor debe estar establecido en Allow. Para obtener más información, vea Permisos de Team Foundation Server.

Además de estos permisos, es posible que tenga que cumplir los siguientes requisitos en un equipo que ejecute Windows Server 2008 o Windows Vista:

  • Para seguir un procedimiento de línea de comandos, es probable que necesite abrir un símbolo del sistema con privilegios elevados; para ello, haga clic en Inicio, haga clic con el botón secundario en Símbolo del sistema y, a continuación, haga clic en Ejecutar como administrador.

  • Para seguir un procedimiento que requiera Internet Explorer, es probable que necesite iniciar Internet Explorer como administrador; para ello, haga clic en Inicio, Todos los programas, haga clic con el botón secundario en Internet Explorer y, a continuación, haga clic en Ejecutar como administrador.

  • Para editar los archivos web.config, es posible que necesite iniciar el editor de texto como administrador; para ello, haga clic en Inicio, Todos los programas, haga clic con el botón secundario en el editor y, a continuación, haga clic en Ejecutar como administrador.

  • Para obtener acceso al Administrador de informes, los informes o los sitios web de Reporting Services, es posible que necesite agregar estos sitios a la lista de sitios de confianza de Internet Explorer o iniciar Internet Explorer como administrador.

Para obtener más información, visite el sitio web de Microsoft.

Para volver a generar el cubo de Team System, debe realizar la siguiente secuencia de pasos:

  1. Comprobar que los servicios y grupos de aplicaciones están ejecutándose y que TCP/IP está habilitado para SQL Server

  2. Volver a crear el cubo de Team System

  3. Procesar el cubo de Team System

  4. Reiniciar los servicios

  5. Comprobar que los informes son accesibles

Comprobar que los servicios y grupos de aplicaciones están ejecutándose y que TCP/IP está habilitado para SQL Server

Los servicios y grupos de aplicaciones que SQL Server necesita deben estar ejecutándose para que pueda completar los pasos de este procedimiento. Detenga Reporting Services para que los usuarios no tengan acceso a los informes mientras está volviendo a generar el cubo de Team System. Asimismo, para una implementación en dos servidores, el protocolo TCP/IP debe estar habilitado para cada instancia de una base de datos de SQL Server.

Nota:

De forma predeterminada, TCP/IP está deshabilitado cuando se instala SQL Server.

Para comprobar que los servicios y grupos de aplicaciones están ejecutándose y que TCP/IP está habilitado para SQL Server

  1. Inicie sesión en el servidor adecuado, abra Computer Manager, y compruebe que están ejecutándose los servicios y grupos de aplicaciones de la tabla siguiente:

    Iniciar sesión en el servidor donde se hospeda este programa

    Componente

    SQL Server Analysis Services

    • SQL Server Analysis Services (MSSQLSERVER o TFSInstance)

    Bases de datos de Team Foundation

    • SQL Server (MSSQLSERVER o TFSInstance)

    • Agente de SQL Server (MSSQLSERVER o TFSInstance)

    Nivel de aplicación

    • Grupo de aplicaciones de Microsoft Team Foundation Server

    Para obtener más información, vea Cómo: Detener e iniciar servicios, grupos de aplicaciones y sitios web.

  2. Inicie sesión en el servidor que hospeda Reporting Services y detenga los servicios siguientes:

    • SQL Server Reporting Services (TFSINSTANCE)

    • ReportServer o ReportServer$nombreDeInstancia (grupo de aplicaciones)

      Nota:

      ReportServer se administra para SQL Server 2005, pero no para SQL Server 2008.

  3. Asegúrese de que ese TCP/IP se ha habilitado para SQL Server en el servidor de nivel de datos. Para obtener más información, vea Cómo: Habilitar el protocolo TCP/IP para una instancia de base de datos.

Volver a crear el cubo de Team System

Al volver a crear el cubo de Team System, Team Foundation Server desecha el cubo anterior y crea una instancia independiente del cubo. Debe procesar el cubo para rellenarlo con datos de los almacenes operativos para Team System.

Para volver a crear el cubo de Team System

  1. En el servidor de nivel de aplicación, abra Computer Manager y detenga el servicio Programador de tareas de Visual Studio Team Foundation Server.

  2. Abra una ventana de símbolo del sistema y cambie los directorios a Unidad:%Archivos de programa%\Microsoft Visual Studio 2008 Team Foundation Server\Tools.

  3. Escriba el comando siguiente:

    SetupWarehouse.exe -o -snombreDeServidorDeNivelDeDatos-dTFSWarehouse -c warehouseschema.xml -ra cuentaDeServicioReportingTFS -a cuentaDeServicioTFS -mturl http://nombreDeServidorDeNivelDeAplicación:Puerto-lnombreDeArchivoDeRegistro

    donde:

    Argumento

    Descripción

    nombre del servidor de nivel de datos

    Nombre del servidor donde está hospedada la base de datos relacional para Team Foundation. 

    Si ha movido, ha realizado una conmutación por error o ha restaurado datos en un servidor que está ejecutando SQL Server, especifique el nombre del servidor.

    cuentaDeServicioReportingTFS

    Nombre de la cuenta de servicio para Reporting Services en formato Dominio\NombreUsuario.

    cuentaDeServicioTFS

    Nombre de la cuenta de servicio para Team Foundation Server en formato Dominio\NombreUsuario.

    nombreDeServidorDeNivelDeAplicación

    Nombre del servidor de nivel de aplicación para Team Foundation.

    Port

    Número de puerto para los servicios web de los que depende Team Foundation. El valor predeterminado es 8080.

    nombreDeArchivoDeRegistro

    (Opcional) Archivo de registro de resultados.

  4. Espere hasta que se complete correctamente el comando.

    Nota:

    Si el comando no se completa correctamente, debe comprobar que cuenta con todos los permisos necesarios. También puede comprobar el archivo setupwarehouse.log (disponible solo si lo ha especificado como opción) y Solucionar problemas sobre el almacén de datos.

Procesar el cubo de Team System

Al procesar el cubo de Team System, se asegura de que las consultas y los informes están actualizados con los datos que dependen del cubo. Al procesar el cubo, procesa a la vez la base de datos de Analysis Services del almacén de datos para Team System. El tiempo exigido para que se complete el procesamiento depende de la cantidad de datos que haya en la base de datos relacional del almacén de datos.

Nota:

El grupo de aplicaciones de Microsoft Team Foundation Server debe estar ejecutándose para que el servicio web del controlador del almacén esté disponible.

Para procesar el cubo de Team System

  1. Inicie sesión en el servidor de nivel de aplicación.

  2. Abra Internet Explorer, escriba la cadena siguiente en la barra de dirección y presione ENTRAR:

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

    Se abre la página ControllerService.

  3. Haga clic en GetWarehouseStatus y, a continuación, haga clic en Invocar.

    Nota importante:

    El servicio debe devolver un valor de Inactivo, lo que indica que no se está procesando el cubo. Si se devuelve un valor diferente, repita este paso hasta que se devuelva Inactivo.

  4. Vuelva a la página ControllerService, haga clic en Ejecutar y, a continuación, en Invocar.

    Este paso inicia el procesamiento del cubo. El servicio devuelve True cuando ha iniciado correctamente el controlador y False, en caso contrario. Un valor de False indica que se está procesando el cubo actualmente.

  5. Para determinar cuando se ha procesado el cubo, vuelva a la página ControllerService, haga clic en GetWarehouseStatus y, a continuación, haga clic en Invocar. Este servicio devuelve los valores de estado siguientes:

    • ProcessingAdapters (procesamiento de modificaciones del esquema o extracción de datos)

    • ProcessingOlap (procesamiento de modificaciones del esquema o procesamiento del cubo)

    • Inactivo (procesamiento completado)

    El procesamiento del cubo se completa cuando el servicio GetWarehouseStatus devuelve un valor de Inactivo.

Nota:

Durante las operaciones normales, el servicio Programador de tareas de Visual Studio Team Foundation Server llama al método web ControllerService y procesa el cubo según una frecuencia de actualización preestablecida (de forma predeterminada, una hora). Para cambiar la frecuencia, vea Cómo: Cambiar la frecuencia de actualización del almacén de datos para Team System.

Reiniciar los servicios

Para reiniciar los servicios

  • Inicie sesión en el servidor adecuado, abra Computer Manager e inicie los componentes de la siguiente tabla:

    Iniciar sesión en el servidor donde se hospeda este programa

    Iniciar este componente

    Reporting Services

    • SQL Server Reporting Services (TFSINSTANCE)

    • (solo SQL Server 2005) ReportServer o ReportServer$nombreDeInstancia (grupo de aplicaciones)

    Servidor de nivel de aplicación

    • Servicio Programador de tareas de Visual Studio Team Foundation Server

Comprobar que los informes son accesibles

Para comprobar que los informes son accesibles

  1. Inicie sesión en el servidor que hospeda Reporting Services, abra Internet Explorer, escriba la cadena siguiente en la barra de dirección y presione ENTRAR:

    https://localhost/Reports

    Si ha implementado una instancia con nombre en el servidor de nivel de datos, escriba la cadena siguiente:

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

    Se abre la página Administrador de informes.

  2. En Contenido, haga clic en cualquier proyecto, haga clic en alguno de los informes predeterminados del proyecto y, a continuación, compruebe si el informe aparece correctamente.

Vea también

Tareas

Cómo: Conmutar por error a un servidor de nivel de datos reflejado

Cómo: Pasar de una implementación de servidor único a una implementación de servidor dual

Conceptos

Comprender la arquitectura del almacén de datos

Solucionar problemas sobre el almacén de datos

Cómo: Restablecer datos para Team Foundation

Referencia

SetupWarehouse

Otros recursos

Cómo: Habilitar el protocolo TCP/IP para una instancia de base de datos

Cómo: Eliminar la memoria caché de control de versiones del servidor de nivel de aplicación

Administrar datos