Compartilhar via


Recompilar o data warehouse TFS e o cubo

Sempre que você mover, restaurar, renomear ou fizer failover do servidor de camada de dados do Team Foundation Server (TFS), recompile o warehouse e o cubo para acessar os relatórios de alto nível. Além disso, se você move, anexar, desanexar ou excluir uma coleção de projetos de equipe, você deve recompilar o depósito e o cubo.

O data warehouse agrega todos os dados operacionais, como os de controle de versão, acompanhamento do item de trabalho, compilação e teste. O warehouse corresponde ao banco de dados relacional, Tfs_Warehouse, e o cubo corresponde ao Tfs_Analysis, o banco de dados SQL Server do Analysis Services.

Você não precisará recompilar o data warehouse durante operações normais. Se você quiser atualizar os dados do data warehouse, você pode processar manualmente o depósito e o cubo sob demanda. Consulte Processar manualmente o cubo do Analysis Services e o data warehouse de TFS. Dependendo da quantidade de dados no data warehouse, a operação de recompilação pode levar várias horas para terminar, durante esse período os relatórios de tempo ficam indisponíveis.

Para recompilar o data warehouse para Team Foundation, execute esta sequência de etapas:

  1. Verifique se os serviços e pools de aplicativos estão em execução e se o TCP/IP está habilitado para o SQL Server

  2. Recompile o data warehouse

  3. Verifique se você consegue acessar os relatórios

Requisitos

Você deve ser um membro dos grupos de segurança ou ter as permissões correspondentes:

  • O grupo de segurança sysadmin no servidor ou nos servidores que estão executando a instância do SQL Server que hospeda os bancos de dados do Team Foundation Server

  • sysadmin grupo de segurança no servidor do banco de dados do Analysis Services para Team Foundation

  • o banco de dados relacional Tfs_Warehouse e a função de banco de dados TFSEXECROLE

  • grupo de segurança Team Foundation Administrators e grupo de segurança Administradores no servidor ou nos servidores que estão executando o console de administração do Team Foundation

  • A sua permissão no nível de servidor Administer warehouse deve ser definida como Allow

  • Sua permissão Exibir informações em nível de projeto no projeto de equipe deve ser definida como Permitir para executar e exibir um relatório. Além disso, você deve ser um membro da função Navegador no SQL Server Reporting Services

Para saber mais, consulte Adicionar contas para administrar o TFS.

Além dessas permissões, talvez você precise atender aos seguintes requisitos em um computador que esteja executando o Windows Server 2008 ou o Windows Vista:

  • Para seguir um procedimento de linha de comando, você pode precisar abrir um prompt de comando elevado. Para isso, clique em Iniciar, abra o menu de contexto para Prompt de Comando e clique em Executar como Administrador.

  • Para seguir um procedimento que exige o Internet Explorer, talvez você precise iniciá-lo como administrador. Para isso, clique em Iniciar, Todos os Programas, abra o menu de contexto para Internet Explorer e clique em Executar como Administrador.

  • Para acessar o Gerenciador de Relatórios, relatórios ou sites do Reporting Services, talvez seja necessário adicionar esses sites à lista de sites confiáveis no Internet Explorer ou iniciar o Internet Explorer como administrador.

Para obter mais informações, consulte User Account Control.

Com a operação de recompilação, você compila novamente o banco de dados relacional e o cubo. O TFS recompila o banco de dados relacional a partir dos armazenamentos de dados operacionais. Em seguida, ele compila novamente o cubo SQL Server do Analysis Services e processa o cubo para preenchê-lo, usando os dados do banco de dados relacional. Se você quer recompilar apenas o cubo, use a ferramenta de linha de comando TFSConfig RebuildWarehouse. Consulte Comando RebuildWarehouse.

1.Verifique se os serviços e pools de aplicativos estão em execução e se o TCP/IP está habilitado para o SQL Server

Para concluir as etapas deste procedimento, os serviços que o SQL Server exige devem estar em execução. Interrompa o Reporting Services para que os usuários não acessem relatórios enquanto você recompila o data warehouse. Além disso, no caso de uma implantação de servidor duplo, o protocolo TCP/IP deve estar habilitado para cada instância de um banco de dados SQL Server.

Por padrão, o TCP/IP está desabilitado quando você instala o SQL Server.

  1. Faça logon no servidor adequado, abra o Gerenciador de Computador e verifique se os serviços e pools de aplicativos na tabela a seguir estão em execução:

    Faça logon no servidor que hospeda este programa

    Componente

    SQL Server Analysis Services

    • Analysis Services do SQL Server (MSSQLSERVER ou TFSInstance).

    bancos de dados Team Foundation

    • SQL Server (MSSQLSERVER ou TFSInstance).

    • Agente do SQL Server (MSSQLSERVER ou TFSInstance).

    Camada de aplicativo

    • Pool de aplicativos do Microsoft Team Foundation Server.

    Para obter mais informações, consulte Interromper e iniciar serviços, pools de aplicativos e sites.

  2. Faça logon no servidor que hospeda o serviço Reporting Services e interrompa o SQL Server Reporting Services (TFSINSTANCE).

  3. Verifique se o TCP/IP está habilitado para o SQL Server no servidor de camada de dados. Para obter mais informações, consulte Habilitar o protocolo TCP/IP para uma instância de banco de dados.

2.Recompilar o data warehouse e reiniciar serviços

  1. Abra o console de administração do Team Foundation para Team Foundation.

  2. Em Camada de Aplicativo>Relatórios, clique em Iniciar Recompilação.

    A caixa de diálogo Colocar Offline é aberta.

  3. Clique em OK para colocar o data warehouse e o cubo Analysis Services offline.

    A caixa de diálogo Recompilar o Depósito e os Bancos de Dados do Analysis Services.

  4. Clique em OK para iniciar o processo de recompilação.

    Quando você recompilar o warehouse ou o cubo, o TFS executa esta sequência de ações:

    • Coloca o banco de dados offline.

    • Move o esquema par os dois bancos de dados.

    • Recria o esquema para os dois bancos de dados.

    • Coloca os dois bancos de dados online.

    • Reinicia os trabalhos do adaptador do warehouse.

    • Processa o cubo de acordo com seu intervalo de processamento regular.

    O processo de recompilação começa primeiro para o warehouse e depois para o cubo. O tempo necessário para recompilar os bancos de dados é baseado na quantidade de dados armazenada no data warehouse. Quando termina a recompilação dos bancos de dados, os trabalhos de processamento dos bancos de dados iniciam automaticamente.

    Dica

    Quando o warehouse e o cubo estão sendo recompilados, o console de administração do Team Foundation pode parar de responder.Talvez você precise atualizar o console de administração depois de recompilar o warehouse e o cubo.

  5. (Opcional) Para verificar o status do processo de recompilação, use o serviço Web de Controle de Depósito. Para obter mais informações, consulte Processar manualmente o cubo do Analysis Services e o data warehouse de TFS.

  6. Faça logon no servidor que hospeda o serviço Reporting Services, abra o Gerenciador de Computador e inicie o serviço do SQL Server Reporting Services (TFSINSTANCE).

3.Verifique se você consegue acessar os relatórios

  1. Faça logon no servidor que hospeda o Reporting Services, abra o Internet Explorer, digite o seguinte texto na barra de endereços e pressione ENTER:

    https://localhost/Reports

    Dica

    Você pode precisar iniciar o Internet Explorer como administrador. Para isso, clique em Iniciar, Todos os Programas, abra o menu de contexto do Internet Explorer e clique em Executar como Administrador.

    Se você implantou uma instância nomeada no servidor de camada de dados, escreva esta cadeia de caracteres:

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

  2. Em conteúdo, escolha TFSReports, escolha a pasta de coleção de projetos de equipe que armazena seu projeto de equipe, escolha a pasta que corresponde ao seu projeto de equipe e, em seguida, escolha a pasta que contém um relatório que você deseja exibir.

  3. Escolha a pasta que contém um relatório que você deseja exibir.

  4. Escolha um relatório e verifique se ele está sendo exibido corretamente.

  5. Verifique a data quando o relatório foi atualizado. Essa informação aparece no canto inferior esquerdo do relatório.

Perguntas e respostas

P: como resolver conflitos de esquema?

R: se você encontrar conflitos de esquema, você não pode resolver isso recriando o data warehouse. Em vez disso, você deve resolver os conflitos primeiro e, em seguida, recompile o data warehouse. Consulte Resolver conflitos de esquema que estão ocorrendo no data warehouse

P: como resolver erros de falha que ocorrem quando a recriação ou processar o depósito de dados?

R: as seguintes ações podem causar erros de falha ocorrer.

  • Você modificou um banco de dados do TFS manualmente ou editado uma tabela SQL. Você não deve modificar manualmente qualquer um dos bancos de dados do TFS, a menos que seja for instruído a fazê-lo pelo Microsoft Support ou quando você estiver seguindo os procedimentos descritos para backup manualmente os bancos de dados (Fazer backup do Team Foundation Server manualmente). Quaisquer outras modificações podem invalidar o contrato de serviço, bloquear atualizações e patches e resultar em perda de dados ou danos.

  • Uma operação desanexar/anexar resultou em um erro de configuração de uma coleção de projetos de equipe. Por exemplo, uma coleção se tornar anexou a dois servidores da camada de dados diferentes, que é um cenário sem suporte. Correção da configuração e, em seguida, recriando o data warehouse devem resolver os erros.

  • Você executou um backup sem suporte ou operação de restauração, conforme descrito em Fazer backup e restaurar o TFS.

P: como posso adicionar o reporting services?

R: se o TFS local não está configurado para oferecer suporte a relatórios, você pode adicionar relatórios. Consulte Adicionar relatórios a um projeto da equipe.

P: como posso modificar a configuração de relatórios?

R: para modificar a configuração de relatórios para coleções de projetos de equipe, use o editar função fornecida na página relatórios do console de administração do Team Foundation.

Edite as informações para configurar o relatório

P: O que acontece com os dados que foram removidos ou destruídos antes de uma recompilação?

R: Os dados associados a compilações ou itens de trabalho que foram excluídos permanentemente do banco de dados serão permanentemente removidos do data warehouse quando você recompilá-lo.

Além disso, os dados no warehouse ou cubo com origem em fontes de terceiros também podem ser perdidos. Mesmo que a maioria das ferramentas de terceiros seja capaz de republicar os dados, essa capacidade depende do fornecedor individual. Entre em contato com o seu fornecedor para saber (se houver) quais dados podem ser perdidos.

Para saber mais sobre quais dados não são excluídos do banco de dados quando você exclui compilações, consulte esta postagem de blog.

A exclusão de compilações não remove todos os dados associados do banco de dados. Para fazer isso, você deve destruir as compilações. Use o comando TFSBuild destroypara destruir compilações e economizar espaço no data warehouse.

Consulte também

Referência

Comando RebuildWarehouse

Conceitos

Componentes do data warehouse do TFS

Gerenciar relatórios TFS, data warehouse e cubo de serviços de análise