Compartir a través de


Recompilar el cubo y el almacén de datos de TFS

Cada vez que mueva, restaure, cambie el nombre o conmute por error el servidor de capa de datos de Team Foundation Server (TFS), debe recompilar el almacén y el cubo para acceder a informes de alto nivel. Además, si mueve, asocia, desasocia o elimina una colección de proyectos de equipo, debe recompilar el almacén y el cubo.

El almacén de datos agrega todos los datos operativos, tales como control de versiones, seguimiento de elementos de trabajo, compilación y prueba. El almacén corresponde a la base de datos relacional, Tfs_Warehouse, y el cubo corresponde a Tfs_Analysis, la base de datos de SQL Server Analysis Services.

No debería tener que recompilar el almacén de datos durante las operaciones normales. Si desea actualizar los datos del almacén de datos, puede procesar manualmente el almacén y el cubo a petición. Consulta Procesar manualmente el almacén de datos de TFS y el cubo de Analysis Services. Según la cantidad de datos en el almacén de datos, la operación de recompilación puede tardar varias horas, durante las cuales los informes no están disponibles.

Para recompilar el almacén de datos para Team Foundation, debe realizar esta secuencia de pasos:

  1. Compruebe que los servicios y grupos de aplicaciones se están ejecutando y que TCP/IP está habilitado para SQL Server

  2. Recompilar el almacén de datos

  3. Comprobar que se puede acceder a los informes

Requisitos

Debe ser miembro de estos grupos de seguridad o tener los permisos correspondientes:

  • grupo de seguridad sysadmin en los servidores donde se ejecuta la instancia de SQL Server en la que se hospedan las bases de datos de Team Foundation Server

  • sysadmin grupo de seguridad en el servidor de la base de datos de Analysis Services de Team Foundation

  • base de datos relacional de Tfs_Warehouse y rol de la base de datos TFSEXECROLE

  • grupo de seguridad Team Foundation Administrators y grupo de seguridad Administradores en los servidores que ejecutan la consola de administración de Team Foundation

  • El permiso del nivel de servidor Administer warehouse debe estar establecido en Allow

  • El permiso de Ver información de nivel de proyecto en el proyecto de equipo debe estar establecido en Permitir para ejecutar y ver un informe. Además, debe ser miembro del rol Explorador de SQL Server Reporting Services

Para obtener más información, consulte Agregar cuentas para administrar TFS.

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 posible que tenga que abrir un símbolo del sistema con privilegios elevados, para lo que deberá seleccionar Inicio, abrir el menú contextual de Símbolo de sistema y elegir Ejecutar como administrador.

  • Para seguir un procedimiento que requiere Internet Explorer, es posible que deba iniciarlo como administrador, para lo que deberá seleccionar Inicio, Todos los programas, abrir el menú contextual de Internet Explorer y elegir Ejecutar como administrador.

  • Para acceder al Administrador de informes, los informes o los sitios web de Reporting Services, es posible que tenga que 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, consulte el Control de cuentas de usuario.

Con la operación de recompilación, vuelve a crear la base de datos relacional y el cubo. TFS recompila la base de datos relacional desde los almacenes de datos operativos. A continuación, vuelve a crear el cubo de SQL Server Analysis Services y lo procesa para llenarlo con datos de la base de datos relacional. Si desea volver a generar solo el cubo, puede utilizar la herramienta de línea de comandos TFSConfig RebuildWarehouse. Consulta RebuildWarehouse (Comando).

1.Compruebe que los servicios y grupos de aplicaciones se están ejecutando y que TCP/IP está habilitado para SQL Server

Para completar los pasos de este procedimiento, los servicios que requiere SQL Server deben estar en ejecución. Detenga Reporting Services para que los usuarios no accedan a informes mientras esté recompilando el almacén de datos. Además, para una implementación de dos servidores, el protocolo TCP/IP debe estar habilitado para cada instancia de una base de datos SQL Server.

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

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

    Inicie sesión en el servidor que 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 SQL Server (MSSQLSERVER o TFSInstance).

    Capa de aplicación

    • Grupo de aplicaciones de Microsoft Team Foundation Server.

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

  2. Inicie sesión en el servidor que hospeda Reporting Services y detenga el servicio SQL Server Reporting Services (TFSINSTANCE).

  3. Asegúrese de que TCP/IP está habilitado para SQL Server en el servidor de capa de datos. Para obtener más información, consulta Habilitar el protocolo TCP/IP para una instancia de base de datos.

2.Volver a compilar el almacén de datos y reiniciar los servicios

  1. Abra la consola de administración de Team Foundation de Team Foundation.

  2. En Capa de aplicación>Informes, elija Iniciar recompilación.

    Se abre el cuadro de diálogo Poner sin conexión.

  3. Elija Aceptar para desconectar el almacén de datos y el cubo de Analysis Services.

    Se abre el cuadro de diálogo Recompilar las bases de datos de almacén y de Analysis Services.

  4. Elija Aceptar para iniciar el proceso de recompilación.

    Cuando recompile el almacén o el cubo, TFS realiza esta secuencia de acciones:

    • Desconecta las bases de datos.

    • Elimina el esquema de ambas bases de datos.

    • Vuelve a crear el esquema de ambas bases de datos.

    • Conecta ambas bases de datos.

    • Reinicia los trabajos de adaptador de almacén.

    • Procesa el cubo según su intervalo de procesamiento normal.

    El proceso de recompilación se inicia primero para el almacén y, a continuación, para el cubo. El tiempo necesario para recompilar las bases de datos se basa en la cantidad de datos que se almacenan en el almacén de datos. Cuando se han recompilado las bases de datos, se inician automáticamente los trabajos para el procesamiento de las bases de datos.

    NotaNota

    Mientras se están recompilando el almacén y el cubo, la consola de administración de Team Foundation podría dejar de responder.Es posible que tenga que actualizar la consola de administración después de que se hayan recompilado el almacén y el cubo.

  5. (Opcional) Para comprobar el estado del proceso de recompilación, puede utilizar el servicio web de Control de almacén. Para obtener más información, consulta Procesar manualmente el almacén de datos de TFS y el cubo de Analysis Services.

  6. Inicie sesión en el servidor que hospeda Reporting Services, abra Computer Manager y, a continuación, inicie el servicio SQL Server Reporting Services (TFSINSTANCE).

3.Comprobar que se puede acceder a los informes

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

    https://localhost/Reports

    NotaNota

    Es posible que tenga que iniciar Internet Explorer como administrador, para lo que deberá elegir Inicio, Todos los programas, abrir el menú contextual de Internet Explorer y seleccionar Ejecutar como administrador.

    Si ha implementado una instancia con nombre en el servidor de capa de datos, escriba esta cadena:

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

  2. En Contenidos, elija TFSReports, elija la carpeta de la colección de proyectos de equipo que almacena el proyecto de equipo, elija la carpeta que corresponde al proyecto de equipo y elija la carpeta que contiene el informe que desea ver.

  3. Elija la carpeta que contiene el informe que desea ver.

  4. Seleccione un informe y compruebe que aparece correctamente.

  5. Compruebe la fecha en que se actualizó por última vez el informe. Esta información aparece en la esquina inferior izquierda del informe.

Preguntas y respuestas

P: ¿Cómo se resuelven los conflictos de esquema?

R: Si se producen conflictos de esquema, no podrá resolverlos mediante la recompilación del almacén de datos. En lugar de eso, debe resolver primero los conflictos y, a continuación, recompilar el almacén de datos. Vea Resolver los conflictos del esquema que se producen en el almacén de datos

P: ¿Cómo se resuelven los errores que se producen al recompilar o procesar el almacén de datos?

R: Las acciones siguientes pueden hacer que se produzcan errores.

  • Modificó manualmente una base de datos de TFS o editó una tabla de SQL. No debe modificar manualmente ninguna de las bases de datos de TFS a menos que el soporte técnico de Microsoft así se lo indique o que siga los procedimientos descritos para realizar copias de seguridad manuales de las bases de datos (Realizar copias de seguridad de Team Foundation Server manualmente). Cualquier otra modificación puede invalidar el contrato de servicio, bloquear las actualizaciones y las revisiones, y provocar daños o la pérdida de datos.

  • Una operación de desasociar/asociar provocó un error de configuración en una colección de proyectos de equipo. Por ejemplo, se asoció una colección a dos servidores diferentes de capa de datos, lo que se considera un escenario no admitido. Los errores deberían resolverse si se corrige la configuración y posteriormente se recompila el almacén de datos.

  • Realizó una copia de seguridad o una operación de restauración no admitidas, tal y como se describe en Realizar copia de seguridad y restaurar TFS.

P: ¿Cómo se agregan los servicios de informes?

R: Si su TFS local no está configurado para admitir la generación de informes, puede agregar informes. Consulta Agregar informes a un proyecto de equipo.

P: ¿Cómo se modifica la configuración de generación de informes?

A: Para modificar la configuración de generación de informes para colecciones de proyectos de equipo, puede utilizar la función Editar que se proporciona en la página Informes de la consola de administración de Team Foundation.

Editar la información para configurar la sección Informes

P: ¿qué ocurre con los datos que se han purgado o destruido antes de una recompilación?

R: Los datos asociados a compilaciones o elementos de trabajo que se han eliminado permanentemente de la base de datos quedarán eliminados permanentemente del almacén de datos cuando se recompile.

Además, también podrían perderse los datos del almacén o el cubo que procedan de terceros. Aunque la mayoría de las herramientas de terceros son capaces de volver a publicar datos, esa capacidad depende de cada proveedor individual. Póngase en contacto con su proveedor para informarse de si se perderán datos y, en ese caso, cuáles.

Para informarse en detalle sobre los datos que no se eliminarán de la base de datos al eliminar compilaciones, consulte esta entrada de blog.

El hecho de eliminar compilaciones no elimina todos los datos asociados de la base de datos. Para hacerlo, deberá destruir las compilaciones. Use el comando TFSBuild destroy para destruir compilaciones y para ahorrar espacio en el almacén de datos.

Vea también

Referencia

RebuildWarehouse (Comando)

Conceptos

Componentes del almacén de datos de TFS

Administrar informes de TFS, el almacén de datos y el cubo de Analysis Services