Procesar manualmente el almacén de datos de TFS y el cubo de Analysis Services
Cuando necesite los datos más recientes en los informes, cuando se hayan producido errores o después de resolver los conflictos del esquema, puede procesar manualmente la base de datos relacional de Team Foundation Server (TFS) (Tfs_Warehouse) o el cubo de SQL Server Analysis Services (Tfs_Analysis).
Durante las operaciones típicas, el almacén se procesa en los dos minutos siguientes a los cambios realizados en un almacén operativo y el cubo se procesa cada dos horas. Procesando el almacén de datos manualmente, se asegurará de que las consultas y los informes estén actualizados con datos que dependen del almacén.
El servicio Web Control de almacén se utiliza para procesar el almacén o el cubo o para realizar otras operaciones de mantenimiento. Si sabe que desea realizar una recompilación completa de ambas bases de datos, utilice la Consola de administración o el comando RebuildWarehouse de TFSConfig.
Nota
No utilice SQL Server Management Studio (SSMS) para procesar el cubo manualmente.No se admite el procesamiento del cubo mediante esa herramienta.
Procesar el almacén o el cubo
El tiempo de procesamiento del almacén o el cubo depende de cuántos datos intervengan en la operación; este proceso puede tardar minutos u horas. Antes de procesar cualquiera de las bases de datos, determine el estado de procesamiento del trabajo o trabajos de sincronización que desea ejecutar. Asegúrese de que el estado devuelve Inactivo.
Para acceder a los servicios Web
Si no es miembro del grupo de seguridad Administradores en el servidor de la capa de aplicación de TFS, hágase miembro ahora.
Además, asegúrese de que su permiso Administer warehouse de nivel de servidor está establecido en Allow.
Inicie sesión en el servidor de la capa de aplicación y abra el servicio Web Control de almacén escribiendo la dirección URL siguiente en un explorador web compatible:
https://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
Si se usó otro nombre distinto de tfs para el directorio virtual, escriba el IIS Virtual Directory que se especificó cuando se instaló Team Foundation Server.
Se abrirá la página WarehouseControlWebService.
Nota
Si no se abre la página, compruebe que el grupo de aplicaciones de Microsoft Team Foundation Server se está ejecutando.
Para comprobar el estado del proceso
Elija GetProcessingStatus.
Se abre una nueva ventana del explorador. En esta ventana se indica el estado de procesamiento del trabajo siguiente:
Common Structures Warehouse Sync
Full Analysis Database Sync
Incremental Analysis Database Sync
Y se proporciona el estado de los siguientes trabajos para cada colección de proyectos de equipo:
Build Warehouse Sync
Common Structures Warehouse Sync
Test Management Warehouse Sync
Version Control Warehouse Sync
Work Item Tracking Warehouse Sync
Un valor de Inactivo indica que el trabajo de sincronización no se está ejecutando actualmente. Solo debe procesar el almacén de datos o el cubo cuando el estado de procesamiento de estos trabajos sea Inactivo. Si se devuelve un valor diferente, repita este paso hasta que se devuelva Inactivo para el trabajo que desea procesar.
Para procesar el almacén de datos
Elija ProcessWarehouse y, si lo desea, especifique la colección de proyectos de equipo que va a procesar. Si deja collectionName vacío, se procesan todas las colecciones.
El servicio devuelve True cuando inicia el procesamiento del almacén de datos correctamente y False si no se inicia correctamente. Un valor de False indica que el almacén de datos se está procesando actualmente.
Para determinar el estado de procesamiento del almacén de datos, elija GetProcessingStatus, tal como se ha descrito anteriormente en la sección Para comprobar el estado del proceso.
El procesamiento del almacén finaliza cuando el servicio GetProcessingStatus devuelve un valor de Inactivo y un valor de Correcto para Common Structures Warehouse Sync y para cada almacén de cada colección de proyectos de equipo.
Para procesar el cubo de Analysis Services
Elija ProcessAnalysisDatabase.
Para processingType, escriba Incremental o Full.
Si especifica Incremental, los datos solo se procesan si se han agregado desde el procesamiento más reciente.
Si especifica Full, todos los datos se procesan como si se estuviera recompilando el almacén. Los procesos completos tardan mucho más tiempo en realizarse y solo se deben realizar cuando sea necesario (por ejemplo, cuando se ha quitado o eliminado un proyecto de equipo o una colección de proyectos).
El servicio devuelve True cuando inicia el procesamiento del cubo correctamente y False si no se inicia correctamente. Un valor de False indica que se está procesando el cubo actualmente.
Para determinar el estado de procesamiento del almacén de datos, elija GetProcessingStatus, tal como se ha descrito anteriormente en la sección Para comprobar el estado del proceso.
El procesamiento del cubo se completa cuando el servicio GetProcessingStatus devuelve un valor de Inactivo y un valor de Correcto para los siguientes trabajos.
Full Analysis Database Sync
Incremental Analysis Database Sync
Procesar las dimensiones predeterminadas para la capacidad ampliada
Debe ejecutar el servicio Web ProcessDefaultDimensionsForExpandedCapacity cuando aparezca el mensaje de error siguiente:
Microsoft.TeamFoundation.Warehouse.WarehouseException: TF221122: An error occurred running job Full Analysis Database Sync for team project collection or Team Foundation server TEAM FOUNDATION.
Microsoft.TeamFoundation.Warehouse.WarehouseException: Failed to Process Analysis Database 'Tfs_Analysis'.
Microsoft.TeamFoundation.Warehouse.WarehouseException: File system error: A string store or binary store with a compatibility level of '1050' is at the maximum file size of 4 gigabytes. To store additional strings, you can change the StringStoresCompatibilityLevel property of the associated dimension or distinct count measure to '1100' and reprocess. This option is only available on databases with a compatibility level of '1100' or higher.
Este servicio cambia StringStoresCompatibilityLevel a 1100 para la dimensión Version Control File y vuelve a procesar todo el cubo.
En el servicio Web Control de almacén, elija ProcessDefaultDimensionsForExpandedCapacity.
El servicio devuelve True cuando se restablece correctamente el valor a 1100.
Espere hasta que el procesamiento del cubo se realice correctamente.
Preguntas y respuestas
¿Cuándo debo procesar una base de datos y cuándo debo recompilar?
R: Procese una base de datos manualmente por alguno de los siguientes motivos:
Procese incrementalmente el cubo cuando los informes no muestren los datos más recientes y necesite datos actualizados para una próxima reunión.
Procese cada colección de proyectos de equipo del almacén de datos para comprobar que se han resuelto todos los conflictos del esquema.
Procese cada colección de proyectos de equipo del almacén de datos para obtener información con el fin de diagnosticar los problemas que aparecen en el visor de eventos relacionados con los trabajos del almacén.
Realice una recompilación completa de almacén y el cubo cuando mueva, restaure, cambie de nombre o conmute por error el servidor de la capa de datos de TFS.
P: ¿Cómo se cambia el intervalo de procesamiento de actualización u otros parámetros de procesamiento?
R: Vea Administrar informes de TFS, el almacén de datos y el cubo de Analysis Services.
P: ¿Dónde puedo obtener más información sobre cómo resolver conflictos del esquema?
R: Vea Resolver los conflictos del esquema que se producen en el almacén de datos.