none
Atualização dos relatórios do TFS

    Pertanyaan

  • Bom dia,

    Utilizamos o Team Foundation Server 2010 e a dois dias um recurso deixou de funcionar: sincronização dos dados de produção com o banco de relatórios do TFS. Quando emitimos, por exemplo, o gráfico de Burndown e Burnrate, o relatório sempre retorna que a última atualização de dados ocorreu no passado (exemplo: 26/10/2011 20:25).

    Inicialmente executei o comando "tfsconfig rebuildwarehouse /analysisServices" que foi concluído com sucesso. Quando solicitei novamente o relatório recebi a seguinte mensagem:

    Erro no processamento de relatório. (rsProcessingAborted) Falha na execução da consulta para o conjunto de dados 'dsIteration'. (rsErrorExecutingCommand) Para obter mais informações sobre este erro, navegue até o servidor de relatório, na máquina de servidor local, ou habilite erros remotos. 

    A solução para este problema foi reiniciar o servidor do TFS. Com isto os relatórios foram novamente sincronizados, mas com a virada do dia, o problema voltou a ocorrer. Os dados dos relatórios não são atualizados.

    Demais recursos do TFS estão funcionando normalmente.

    Qual o checklist devo seguir para solucionar o problema?

    Grato,

    Rodrigo Pires Duarte

    OnClick Sistemas

    27 Oktober 2011 12:04

Jawaban

  • Rodrigo,

    Verifique no event viewer do servidor do TFS e do servidor do Reporting services se tem algum erro na data que você fez o rebuild.

    Também siga as instruções desse blog (http://bartwullems.blogspot.com/2010/04/refresh-tfs-2010-warehouse.html) e faça um refresh do warehouse e verifique o event viewer novamente.

    Se tiver algum erro poste aqui no fórum, por favor.


    Daniel Oliveira
    Microsoft
    28 Oktober 2011 21:06
  • Rodrigo, 

     

    Rode o Best Practices Analyzer...

    Se vc ja tiver o Microsoft Team Foundation Server 2010 Power Tools, va em start, All Programs , entre nessa opção e clique e, Best Practices Analyzer, ele vai iniciar em alguns instantes, depois selecione a opção para new scan, digite um nome... e clique em Star Scanning...

    Ele vai gerar pra vc um relatório com a saude do seu ambiente e o que está ligado a ele, os relatorios aparecem tb...

    Através dai ele vai indicar o que vc deve ter cuidado para melhorar e talvez proponha alguma solução ou uma base de conhecimento para resolver o problema.

     

    Qualquer duvida só avisar... Abs


    Rogério Rodrigues Desenvolvedor .NET, CSD
    28 Oktober 2011 14:23

Semua Balasan

  • Bom dia Rodrigo,

     

    Você deve verificar se os serviços de "SQL Server Reporting Services" e "SQL Server Analysis Services" estão ativos, pois são eles que cuidam da parte de Reports do TFS.


    Att, Lucas Pfeiffer - http://muitomaisque.net
    28 Oktober 2011 12:14
  • Rodrigo, 

     

    Rode o Best Practices Analyzer...

    Se vc ja tiver o Microsoft Team Foundation Server 2010 Power Tools, va em start, All Programs , entre nessa opção e clique e, Best Practices Analyzer, ele vai iniciar em alguns instantes, depois selecione a opção para new scan, digite um nome... e clique em Star Scanning...

    Ele vai gerar pra vc um relatório com a saude do seu ambiente e o que está ligado a ele, os relatorios aparecem tb...

    Através dai ele vai indicar o que vc deve ter cuidado para melhorar e talvez proponha alguma solução ou uma base de conhecimento para resolver o problema.

     

    Qualquer duvida só avisar... Abs


    Rogério Rodrigues Desenvolvedor .NET, CSD
    28 Oktober 2011 14:23
  • Rodrigo,

    Verifique no event viewer do servidor do TFS e do servidor do Reporting services se tem algum erro na data que você fez o rebuild.

    Também siga as instruções desse blog (http://bartwullems.blogspot.com/2010/04/refresh-tfs-2010-warehouse.html) e faça um refresh do warehouse e verifique o event viewer novamente.

    Se tiver algum erro poste aqui no fórum, por favor.


    Daniel Oliveira
    Microsoft
    28 Oktober 2011 21:06
  • Lucas,

    Verifiquei os serviços e todos estão ativos.

    Grato,

    Rodrigo

    01 Nopember 2011 15:29
  • Rogério,

    Executei o Best Practices Analyzer como mencionado, e ele retornou diversos alertas, dentre eles destaco três:

     

    Primeiro alerta

    Team Foundation Server Event Processing job has failed with the following error:"There were errors or warnings during notification delivery.

    0/0 emails delivered.

    2/3 soap notifications delivered. 

    1 errors.

    0 warnings.

    Set /Service/Integration/Settings/NotificationJobLogLevel in the TF registry to 2 to see errors and warnings.

    ". The failure occurred at 11/01/2011 12:21:57.

    Dúvida: não estamos trabalhando com o TFS integrado com e-mail. Este 1 errors, como posso fazer para saber qual é o erro que está ocorrendo? Temos o comando "Set /Service...", como devemos executar esta configuração?

    Segundo e terceiro alertas

    2. Cannot determine a valid Tfs2010ReportDS data source. Check "http://servtfs/Reports/Pages/DataSource.aspx?ItemPath=%2fTfs2010ReportDS".
    3. The call to "http://servtfs/Reports/Pages/Folder.aspx?SelectedTabId=ContentsTab" failed. Error message: "The operation has timed out"
    Dúvida: após gerado o relatório acessei estes dois links e tive resposta normalmente. Mas a mensagem de timed out pode indicar problemas?!
    Grato,
    Rodrigo

    01 Nopember 2011 15:37
  • Rodrigo no proprio console do TFS vc consegue ver o log de erro, neste caso para o primeiro Erro.

    Para o segundo Timed Out quer dizer que o seu servidor SQLServer esta demorando para responder, disparando assim essa exception de Time Out no TFS Reports.

    Esse banco de dados é usado para produção ou desenvolvimento além do TFS 2010 ?

    Poderia me explicar um pouco como está esse seu cenário hoje, dessa forma posso te ajudar melhor.

    Caso não consiga, pode me passar um email ou me adicionar no msn que ajudo quanto a isso. rogerio@rogerio.eti.br

    Abs,


    Rogério Rodrigues Desenvolvedor .NET, CSD, MCTS TFS 2010
    07 Nopember 2011 16:11
  • Boa tarde Rogério,

    Através do console do TFS eu tenho a opção de consulta de logs, mas ele não está informando os erros que ocorrem. Por exemplo, pelo Analyzer ele me retorna que em 01/11/2011 ocorreram erros, mas quando vou no console, o único conteúdo do log para este dia é:

    [Info   @18:41:16.525] ====================================================================
    [Info   @18:41:16.652] Team Foundation Server Administration Log
    [Info   @18:41:16.652] Version  : 10.0.30319.1
    [Info   @18:41:16.652] DateTime : 11/01/2011 15:41:16
    [Info   @18:41:16.652] Type     : Configuration
    [Info   @18:41:16.652] Activity : Configuration
    [Info   @18:41:16.652] Area     : Unknown
    [Info   @18:41:16.652] User     : ONCLICK\rodrigo.duarte
    [Info   @18:41:16.652] Machine  : SERVTFS
    [Info   @18:41:16.652] System   : Microsoft Windows NT 6.1.7600.0 (AMD64)
    [Info   @18:41:16.653] ====================================================================

    O SQL Server que o TFS utiliza está dedicado somente para o TFS, mas o problema é a infra. Aqui na empresa temos outros profissionais que gerenciam a infra e o problema está com o servidor do TFS, que roda tudo em uma mesma máquina, o servidor de aplicação, o SQL Server, o Reporting Services. E esta máquina está sobrecarregada!

    Atualmente temos 20 usuários concorrentes para o TFS em uma máquina com processador Xeon 2.33 Ghz e 6 Gb de memória, em um Win2008 x64.

    Sobre o segundo erro, já imaginava que era em decorrência da sobrecarga no servidor do TFS. E esta sobrecarga também responde o problema inicial, sobre a demora em atualização dos dados de relatório do TFS.

    A preocupação que resta agora é quanto a identificar os motivos para os erros/alertar acusados pelo Analyzer.

    Grato,

    Rodrigo Pires Duarte
    OnClick Sistemas 

    07 Nopember 2011 16:36
  • Entendi, então Rodrigo é necessário que vcs resolvam antes esse problema de infra, pois com o servidor rodando com muitas aplicações em cima o TFS sempre vai acusar esses erros.

    Como são apenas 20 usuarios concorrentes para usar o TFS não seria necessário um servidor muito forte pra isso, vc até poderia fazer uma instalação

    Standard Single Server , porém caso vc use o Sharepoint Services, Sql Server Reporting Services e SQL Server Analysis Services, será necessário instalar eles antes.

     

    Abs,


    Rogério Rodrigues Desenvolvedor .NET, CSD, MCTS TFS 2010
    07 Nopember 2011 17:45
  • Rogério,

    Existe alguma configuração no TFS que trata sobre quais informações serão logadas? Não entendi muito bem o que foi gerado pelo Analyzer quando citado "Set /Service/Integration/Settings/NotificationJobLogLevel in the TF registry to 2 to see errors and warnings.".

    Aonde devo executar este Set /Service? Pelo que entendi é necessário modificar para 2 o valor desta configuração para aí sim logar erros. Seria isto mesmo?

    Grato,

    Rodrigo Pires Duarte
    OnClick Sistemas

    07 Nopember 2011 17:51
  • Esse problema ai é porque ele não consegue acessar um SMTP para enviar os emails de alerta, quando fez a instalação vc colocou algum email nos alertas?

    Nesse artigo tem falando sobre esse problema, pois Job esta tentando localizar um smtp acessivel para enviar os alertas e não está conseguindo:

     

    http://blogs.msdn.com/b/chrisid/archive/2010/02/15/introducing-the-tfs-background-job-agent-and-service.aspx

     

    Qualquer coisa só avisa!!!


    Rogério Rodrigues Desenvolvedor .NET, CSD, MCTS TFS 2010
    07 Nopember 2011 18:50