Partilhar via


O dados warehouse de solução de problemas

[Observação: Este tópico é pré-versão documentação e está sujeitas a alterações em versões futuras. Tópicos em branco são incluídos sistema autônomo espaços reservados.]

Este tópico lista os seguintes problemas comuns que podem ocorrer ao trabalhar com o dados warehouse para Team Foundation Server.

Pára de dados fluindo do armazenamento operacional ao data warehouse

Dados de um relatório são outdated e não aparece para ser atualizado

Se você não pode resolver um problema depois de analisar essas dicas e aqueles no tópico da Ajuda individual para cada mensagem de erro, visite os fóruns do Visual Studio Team sistema no Microsoft Web site.Esses fóruns oferecem threads que você pode procurar informações sobre uma variedade de tópicos de solução de problemas e é monitorados para fornecer respostas rápidas às suas perguntas.

Pára de dados fluindo do armazenamento operacional into the data warehouse

Se você suspeitar de que dados parou de fluxo para o data warehouse do armazenamento operacional, você pode solucionar o problema por:

  1. Confirmando que o fluxo de dados realmente parou.

  2. Identificar o adaptador que falhou.

Os procedimentos a seguir ajudará você a resolver o problema.

Para confirmar que os dados parou fluindo

  1. Faça uma ou mais das seguintes alterações:

    • fazer check-in de um arquivo alterado ao controle de fonte.

    • Atualize um item de trabalho.

    • Publica um resultado do teste.

  2. clicar Iniciar, point to Todos os programas, point to Microsoft SQL servidor 2005e, em seguida, clicar SQL servidor Management Studio.

  3. No Tipo de servidor lista, no Conectar-se ao servidor caixa de diálogo de de seleçãoMecanismo de banco de dadose, em seguida, clicar Conectar-se.

  4. In Microsoft SQL servidor Management Studio, clicar Nova consulta.

  5. Confirme que a alterar aparece nas tabelas apropriadas ao executar a consulta a seguir:

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

    Se a alterar não for exibido, os dados foi interrompido fluindo.

Para identificar o adaptador com falha

  1. Em um editor de texto, abra \programa Files\Microsoft Visual Studio 2008 Team Foundation servidor\Web Services\Warehouse\Web.Config.

  2. A linha <add name="General" value="0" />, substitua "0" com "3" e salvar as alterações.

    Esta alterar permitirá que mensagens de depurar.

  3. No computador de camada de aplicativo para Team Foundation Server, clicar Iniciare, em seguida, clicar Executar.

  4. No em aberto box, type inetmgr.

  5. No painel esquerdo de Gerenciador dos serviços de informações da Internet, clicar no O Team Foundation servidor nó.

  6. Sobre o Ação menu, clicar em aberto.

  7. Usando um programa que escuta eventos de rastreamento do sistema, iniciar o rastreamento no aplicativo camada.

    Muitos programas de freeware fornecem rastreamento e depuração usando os recursos de rastreamento .NET de recursos ou aplicativos personalizados podem ser criados para fornecer essa funcionalidade.Para obter mais informações sobre como usar o rastreamento e depuração de recursos, consulte "Trace Listeners" sobre oSite da Microsoft.

  8. Sobre o capturar menu, selecionar todos os comandos de capturar.Mantenha este programa em aberto para ver todas as mensagens DebugView.

  9. No painel esquerdo de Gerenciador dos serviços de informações da Internet, expandir o Depósito nó e, em seguida, clicar no V1.0 nó.

  10. No painel direito, clicar warehousecontrolled.asmx.

  11. Sobre o Ação menu, clicar Procurar.

  12. No ControllerService, clicar Executare, em seguida, clicar Chamar.

  13. Usando o seu rastreamento Monitorar aplicação da etapa 7, examine o log de exceções de rastreamento que indicam qual adaptador não está funcionando corretamente.

Dados de um relatório são outdated e não aparece para ser atualizado

Se você suspeitar de que os dados em um ou mais relatórios estão desatualizados e não está sendo atualizados ou você recebe a seguinte mensagem de erro: "Ocorreu um erro durante o processamento de relatório.(rsProcessingAborted),"pode haver um problema com a atualização automático do dados warehouse.

Dados em armazenamentos de operacionais (acompanhamento de itens de trabalho, acompanhamento de versão, compilação e serviços de integração) retirados em um banco de dados relacional (TfsWarehouse) e, em seguida, em um cubo OLAP de maneira programada.Os relatórios são processados, consultando o cubo.Por padrão, o serviço do Windows chamado Agendador do Visual Studio Team Foundation servidor chama o depósito de serviço Web a cada hora para iniciar o processamento do depósito.O cubo e relatórios devem estar disponível sistema autônomo esse processo continua em segundo plano.

Antes de iniciar a solução de problemas, você deve ser um membro do Administradores agrupar de segurança na camada de aplicativo e camada de dados.O banco de dados e cubos estão localizados na camada de dados, enquanto o relatório de serviços de site e relatórios estão localizados no aplicativo camada.

Você pode solucionar o problema por:

  1. Sobre o aplicativo hierarquizar, desativar o tratamento de erro amigável de Internet Explorer para que você possa ver todas as mensagens.

  2. confirmar Se o serviço do Windows chamado Agendador do Visual Studio Team Foundation servidor está sendo executado.

    O serviço Agendador de Visual Studio Team Foundation servidor tarefa sinaliza o serviço Web para agregar dados e processar o cubo de depósito.Dados retirados de todos os sistemas operacionais para o banco de dados TfsWarehouse, de lá, dados são processados no cubo.

  3. confirmar processamento dos dados recebidos para o warehouse.

  4. Manualmente processo o depósito.

  5. Procure os relatórios.

Os procedimentos a seguir ajudará você a resolver o problema.

Para desativar amigável manipulação de erros no Internet Explorer

  1. Sobre o aplicativo hierarquizar, inicie o Internet Explorer.

  2. Sobre o Ferramentas menu, clicar Opções da Internet.

  3. No Opções da Internet diálogo, clicar no Avançado guia.

  4. desmarcar a caixa de seleção Mostrar mensagens de erro HTTP amigáveis.

Para confirmar que o serviço Agendador de tarefas do Visual Studio Team Foundation servidor está em execução

  1. Na camada de dados, clicar Iniciar, point to Ferramentas administrativase, em seguida, clicar Serviços.

  2. No Serviços janela, role até Agendador do Visual Studio Team Foundation servidore confirme que o Status diz que coluna Iniciado.

    If the service is not started, right-click Visual Studio Team Foundation Server Scheduler, andthen click Start.

  3. Determinar a mais recente tempo que o Agendador chamado warehouse para processo navegando até %ProgramFiles%\Microsoft Visual Studio 2008 Team Foundation servidor\TfsServerScheduler.

    O arquivo XML em que registros diretório processamento de depósito na última vez em que foi tentado.

Para confirmar que o processamento puxado dados para o warehouse

  1. clicar Iniciar, point to Todos os programas, point to Microsoft SQL servidor 2005e, em seguida, clicar SQL servidor Management Studio.

  2. No Tipo de servidor lista, no Conectar-se ao servidor caixa de diálogo de de seleçãoMecanismo de banco de dadose, em seguida, clicar Conectar-se.

  3. In Microsoft SQL servidor Management Studio, clicar Nova consulta.

  4. Determine a quantidade de dados o feitas para o cubo de dados, executando a consulta a seguir:

    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)
    

    Se nenhum dado está presente ou os dados são gravemente latentes, o Agendador não está sinalização processamento ou há um problema no depósito de dados de agregação.

Para processar manualmente o depósito

  1. Efetuar fazer logon na camada de aplicativos.

  2. em aberto https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx.

  3. clicar GetWarehouseStatuse, em seguida, clicar Chamar.

    Aguardar a ocioso, o serviço; ele deve retornar ProcessingAdapters (modificações de esquema), ProcessingOlap (modificações de esquema), ProcessingAdapters (puxando a dados), ProcessingOlap (processamento do cubo) e, em seguida, quando ocioso.

  4. em aberto https://localhost:8080/Warehouse/v1.0/warehousecontroller.asmx.

  5. clicar Executar e, em seguida, clicar Chamar.

    Isso inicia o processamento do depósito.O serviço retorna True ou False Se ele iniciou processamento (assíncrona).

  6. Você pode repetir a etapa 3 para monitorar o processamento.

  7. Para verificar, você pode repetir a etapa 2 para validar os dados foi movido sobre e, em seguida, se houver um problema, consulte os procedimentos "para coletar dados de erro" na seção a seguir para o intervalo de time do processamento.

Para em em aberto os relatórios

  1. In Team Explorer, expandir o Relatórios nó e procura a equipe individual relatórios.

    Cada relatório tem time depósito processado por último, expresso da seguinte forma:

    Relatório gerado: aaaa/mm/dd hh: mm: ss, domínio\usuário; a última atualização warehouse: aaaa/mm/dd hh: mm: ss

    Os dados devem ser corrente e antiga menos de uma hora.

  2. Se os dados mais de uma hora antiga, desative o cache para o relatório:

    1. No Internet Explorer, abra http:// <servidor>/relatórios /.

    2. No Gerenciador de relatório, clicar no nome do projeto da equipe e clicar relatório.

    3. clicar na guia Propriedades e, em seguida, clicar Execução.

    4. selecionar Não armazenar em cache cópias temporárias deste relatório e, em seguida, clicar Aplicar.

    5. clicar no Modo de exibição guia e exibir o relatório.

Para coletar dados de erro

  1. Revise o aplicativo log de eventos para determinar se há erros, sistema autônomo mostrado sistema autônomo um X vermelho da fonte 'Warehouse'.O erro e a pilha de erro nesse caso log pode ajudar a identificar o problema.

  2. Se todas as etapas estão liderando a erros, colete um rastreamento para ajudar o especialista em suporte ou um membro da equipe de produto diagnosticar o problema.

  3. Use uma ferramenta sistema autônomo DBMON para capturar a saída de depurar.

  4. Em um editor de texto, abra \programa Files\Microsoft Visual Studio 2008 Team Foundation servidor\Web Services\Warehouse\Web.Config.

  5. A linha <add name="General" value="0" />, substitua "0" com "4" e salvar as alterações.

Consulte também

Tarefas

Solucionando problemas de relatórios do Team Foundation

Outros recursos

Usando o Team Foundation servidor ferramentas de linha de comando

Team FounDadostion Servidor Dadosdos depósito