Exportar (0) Imprimir
Expandir todo
Este tema aún no ha recibido ninguna valoración - Valorar este tema

Solucionar problemas sobre el almacén de datos

Este tema muestra los problemas comunes que se pueden producir al trabajar con el almacén de datos de Team Explorer.

Los datos dejan de fluir del almacén operativo al almacén de datos

Los datos de un informe están obsoletos y no parecen estar actualizados

Si no puede resolver un problema después de revisar estas sugerencias y las que se encuentran en el tema de Ayuda del mensaje de error individual, visite Microsoft Technical Forums para Visual Studio Team System (http://go.microsoft.com/fwlink/?LinkId=54490). Estos foros proporcionan subprocesos que se pueden buscar sobre una variedad de temas de solución de problemas y que se supervisan para proporcionar respuestas rápidas a sus preguntas.

Los datos dejan de fluir del almacén operativo al almacén de datos

Si sospecha que los datos han dejado de fluir al almacén de datos desde el almacén operativo, puede solucionar el problema de la siguiente manera:

  1. Confirme que el flujo de datos se ha detenido realmente.

  2. Identifique en qué adaptador se produjo el error.

Los procedimientos siguientes le ayudarán a solucionar el problema.

Para confirmar que los datos han dejado de fluir

  1. Realice una o varias de las modificaciones siguientes:

    • Proteja un archivo modificado en el control de código fuente.

    • Actualice un elemento de trabajo.

    • Publique un resultado de pruebas.

  2. Haga clic en Inicio, seleccione Todos los programas, seleccione Microsoft SQL Server 2005 y, a continuación, haga clic en SQL Server Management Studio.

  3. En la lista Tipo de servidor, en el cuadro de diálogo Conectar con el servidor, seleccione Motor de base de datos y, a continuación, haga clic en Conectar.

  4. En Microsoft SQL Server Management Studio, haga clic en Nueva consulta.

  5. Confirme que el cambio aparece en las tablas adecuadas ejecutando la consulta siguiente:

    select * from [work item] where id = [select max[id] from [work item] ]
    

    Si el cambio no aparece, los datos han dejado de fluir.

Para identificar el adaptador donde está el error

  1. En el equipo de nivel de aplicación de Team Foundation Server, haga clic en Inicio, elija Ejecutar y, a continuación, escriba inetmgr en el cuadro Abrir.

  2. En el panel izquierdo del Administrador de servicios de Internet Information Server (IIS), haga clic en el nodo Team Foundation Server.

  3. En el menú Acción, haga clic en Abrir.

  4. Haga clic en el archivo Web.config , y a continuación en el menú Archivo, haga clic en Editar.

  5. Busque la línea <add name="General" value="0" /> y reemplace "0" por "3". Este cambio habilita los mensajes de depuración.

  6. Mediante un sistema que escuche los eventos de seguimiento del sistema, inicie el seguimiento en el nivel de aplicación. Muchos programas de libre distribución proporcionan funciones de seguimiento y depuración mediante las funciones de seguimiento de .NET; también es posible crear aplicaciones personalizadas que ofrezcan esta funcionalidad. Para obtener más información sobre cómo utilizar las funciones de seguimiento y depuración, vea .

  7. En el menú Capturar, seleccione todos los comandos de captura. Mantenga este programa abierto para ver todos los mensajes de DebugView.

  8. En el panel izquierdo del Administrador de servicios de Internet Information Server (IIS), expanda el nodo Warehouse y, a continuación, haga clic en el nodo v1.0.

  9. En el panel derecho, haga clic en warehousecontrolled.asmx.

  10. En el menú Acción, haga clic en Examinar.

  11. En ControllerService, haga clic en Ejecutar y, a continuación, en Invocar.

  12. Utilizando su aplicación de supervisión del seguimiento desde el paso 6, revise el registro para comprobar si se han producido excepciones de seguimiento que indiquen cuál es el adaptador que no está funcionando correctamente.

Los datos de un informe están obsoletos y no parecen estar actualizados

Si sospecha que los datos de uno o más informes están obsoletos y no se actualizan, o si recibe el mensaje de error siguiente: "Error al procesar el informe. (rsProcessingAborted)" puede que haya un problema con la actualización automática del almacén de datos.

Los datos de los almacenes operativos (seguimiento de elementos de trabajo, control de versiones, generación y servicios de la integración) se extraen a una base de datos relacional (TfsWarehouse) y, a continuación, a un cubo OLAP, de manera programada. Los informes se procesan consultando el cubo. De forma predeterminada, el Servicio de Windows denominado TFSServerScheduler llama al servicio Web del almacén de datos cada hora, para iniciar el procesamiento del almacén de datos. El cubo y los informes deberían estar disponibles, puesto que este proceso continúa en segundo plano.

Antes de iniciar la solución de problemas, deberá ser un miembro del grupo de seguridad Administradores en el nivel de aplicación y en el nivel de datos. La base de datos y los cubos se encuentran en el nivel de datos, mientras que el sitio de servicios de informes y los informes se encuentran en el nivel de aplicación.

Puede solucionar el problema de la siguiente manera:

  1. En el nivel de aplicación, desactive los errores descriptivos en Internet Explorer para que pueda ver todos los mensajes.

  2. Confirme que el servicio de Windows TFSServerScheduler está ejecutándose.

    El servicio TFSServerScheduler envía una señal al servicio Web del almacén de datos para que agregue los datos y procese el cubo. Los datos se extraen de todos los sistemas operacionales al almacén TFSWarehouse de la base de datos; desde aquí, los datos se procesan en el cubo.

  3. Confirme el procesamiento de los datos extraídos al almacén de datos.

  4. Procese manualmente el almacén de datos.

  5. Examine los informes.

Los procedimientos siguientes le ayudarán a solucionar el problema.

Para desactivar el control de errores descriptivos en Internet Explorer

  1. En el nivel de aplicación, inicie Internet Explorer.

  2. En el menú Herramientas, haga clic en Opciones de Internet.

  3. En el cuadro de diálogo Opciones de Internet, haga clic en la ficha Avanzadas.

  4. Desactive la casilla de verificación Mostrar mensajes de error HTTP descriptivos.

Para confirmar que el servicio de Windows TFSServerScheduler está ejecutándose

  1. En el nivel de datos, haga clic en Inicio, elija Herramientas administrativas y, a continuación, seleccione Servicios.

  2. En la ventana Servicios, desplácese a TFSServerScheduler y confirme que en la columna Estado se muestra Iniciado.

    Si el servicio no está iniciado, haga clic con el botón secundario en TFSServerScheduler y, a continuación, haga clic en Inicio.

  3. Determine cuál fue la última vez que el programador llamó al almacén de datos para procesarlo; para ello, vaya a %Archivos de programa%\Microsoft Team Foundation Server 2005\TfsServerScheduler.

    El archivo xml de ese directorio registra la última vez que se intentó efectuar un procesamiento del almacén.

Para confirmar que el procesamiento extrajo datos al almacén de datos

  1. Haga clic en Inicio, seleccione Todos los programas, seleccione Microsoft SQL Server 2005 y, a continuación, haga clic en SQL Server Management Studio.

  2. En la lista Tipo de servidor, en el cuadro de diálogo Conectar con el servidor, seleccione Motor de base de datos y, a continuación, haga clic en Conectar.

  3. En Microsoft SQL Server Management Studio, haga clic en Nueva consulta.

  4. Determine cuántos datos se han podido extraer al cubo de datos ejecutando la consulta siguiente:

    use TfsWarehouse
    select Setting as [Last Cube Processing] from _WarehouseConfig where ID = 'LastProcessedTime'
    -- total revisions in the relational warehouse
    use TfsWarehouse
    select top 1 LastUpdatedTime as [LastVCWHWrite] from dbo.[Code Churn] with (nolock) order by LastUpdatedTime desc
    select top 1 LastUpdatedTime as [LastWITWHWrite] from dbo.[Work Item History] with (nolock) order by LastUpdatedTime desc
    use TfsWarehouse
    select count(*) as [WH Revisions] from [dbo].[Work Item History] with (nolock)
    where [Record Count] <> -1
    use TfsWorkitemTracking 
    select count(*) as [WIT Revisions] from [dbo].[WorkitemsLatestAndWere] with (nolock)
    use TfsWarehouse
    select max ([Changeset ID]) as [WH Changeset] from [dbo].Changeset with (nolock) 
    where DimensionMemberActive = 1
    use TfsVersionControl
    select max(ChangeSetId)  as [VC Changeset] from tbl_Changeset with (nolock)
    -- identities
    use TfsWarehouse
    select Property_Value as [Warehouse Identity Id] from _PropertyBag 
    where Property_Key = 'CSS Identity Sequence Id'
    use TfsIntegration
    select max(sequence_Id) as [Integration Identity Id] from tbl_security_identity_cache
    -- structure
    use TfsWarehouse
    select Property_Value as [Warehouse Structure Id] from _PropertyBag 
    where Property_Key = 'CSS Structure Sequence Id'
    use TfsIntegration
    select max(sequence_Id) as [Integration Structure Id] from tbl_nodes with (nolock)
    

    Si no hay datos presentes, o si su grado de latencia es elevado, significa que el programador no emite la señal para el procesamiento o que existe un problema en el almacén de datos al agregar los datos.

Para procesar manualmente el almacén de datos

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

  2. Abra http://localhost:8080/Warehouse/v1 .0/warehousecontroller.asmx.

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

    Espere a que el servicio deje de estar activo; debería devolver ProcessingAdapters (modificaciones del esquema), ProcessingOlap (modificaciones del esquema), ProcessingAdapters (extracción de datos), ProcessingOlap (procesamiento del cubo) y, a continuación, quedar inactivo.

  4. Abra http://localhost:8080/Warehouse/v1 .0/warehousecontroller.asmx.

  5. Haga clic en Run y, a continuación, haga clic en Invocar.

    Se iniciará el procesamiento del almacén de datos. El servicio devuelve True o False para indicar si ha iniciado el procesamiento (de manera asincrónica).

  6. Puede repetir el paso 3 para supervisar el procesamiento.

  7. Para efectuar una comprobación, puede repetir el paso 2 para validar si se han movido los datos; si hay un problema, vea los procedimientos "Para recopilar los datos de error" en la sección siguiente, correspondientes al intervalo de tiempo del procesamiento.

Para abrir los informes

  1. En Team Explorer, expanda el nodo del Reports y, a continuación, busque entre los informes de equipo individuales.

    Cada informe contiene la hora a la que se procesó el almacén de datos por última vez, con el formato siguiente:

    Informe generado: dd/mm/aaaa hh:mm:ss por dominio\usuario; Actualización más reciente del almacén: dd/mm/aaaa hh:mm:ss

    Los datos deberían estar actualizados y tener menos de una hora de antigüedad.

  2. Si los datos tiene más de una hora, deshabilite el almacenamiento en caché para el informe:

    1. En Internet Explorer, abra http://<servidor>/Informes/.

    2. En el Administrador de informes, haga clic en el nombre del proyecto de equipo y, a continuación, haga clic en el informe.

    3. Haga clic en la ficha Propiedades y, a continuación, en Ejecución.

    4. Active No almacenar en caché copias temporales de este informe y haga clic en Aplicar.

    5. Haga clic en la ficha Ver y vea el informe.

Para recopilar los datos de error

  1. Revise el registro de eventos de la aplicación y compruebe si hay algún error, lo que se indica mediante una X roja, cuyo origen sea el almacén de datos. El error y la pila del error que figuran en ese registro de eventos pueden ayudarle a identificar el problema.

  2. Si todos los pasos le conducen a errores, recopile la información de seguimiento para ayudar al especialista de soporte técnico o al miembro del equipo del producto a diagnosticar el problema.

  3. Utilice una herramienta como DBMON para capturar el resultado de la depuración.

  4. En el equipo de nivel de aplicación de Team Foundation Server, haga clic en Inicio, elija Ejecutar y, a continuación, escriba inetmgr en el cuadro Abrir.

  5. En el panel izquierdo del Administrador de servicios de Internet Information Server (IIS), expanda el nodo del servidor de nivel de aplicación, expanda el nodo Sitios Web y, a continuación, haga clic en el nodo Team Foundation Server.

  6. En el menú Acción, haga clic en Abrir.

  7. Haga clic en el archivo Web.config , y a continuación en el menú Archivo, haga clic en Editar.

  8. Busque la línea <add name="General" value="0" /> y reemplace "0" por "4". Este cambio habilita los mensajes de depuración.

Vea también

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft. Reservados todos los derechos.