none
Project Server 2010 - tabela MSP_EpmAssignmentByDay RRS feed

  • Pergunta

  • A minha tabela [MSP_EpmAssignmentByDay] do banco de dados de Relatorio do Project server. Esta sendo preechida, porem para alguns projetos esta tabela não esta sendo populada. Este mesmo projeto que não é populado na tabela esta sendo apropriado horas de forma diaria e preciso utilizar esta tabela para dar carga em um sistema proprietario.

    Alguem sabe me dizer pq isto esta acontecendo com estes projetos?

    quinta-feira, 9 de agosto de 2012 20:26

Respostas

  • Olá Rodrigo, 

    Analisando o log do erro você chegou a utilizar algum INSERT no tabela do banco Reporting?

    Caso sim, vale lembrar que a Microsoft não recomenda utilizar esses comandos uma vez que ela não dá suporte nestes casos. Caso a estrutura de banco esteja apresentando algum problema o ideal é você tentar voltar o backup e realizar o procedimento novamente, caso não resolva e sua empresa possua um contrato de suporte junto a Microsoft tente abrir um chamado para realizar essa verificação.

    Tente subir um backup em ambiente de Desenvolvimento para realizar outros testes.

    Eu particularmente já passei por este cenário porém não encontrei uma solução definitiva porque não identifiquei os possíveis problemas que podem ou não impactar.

    Rodei esse script :

    declare @proj nvarchar (50) set @proj = '45c10fab-ee2a-481c-sb12-c26132y7d5a6'deletefrom ProjectServer_Draft.dbo.MSP_TASK_BASELINES where ProjectServer_Draft.dbo.MSP_TASK_BASELINES.PROJ_UID = @proj and ProjectServer_Draft.dbo.MSP_TASK_BASELINES.TASK_UID NOTIN ( select TASK_UID from ProjectServer_Draft.dbo.MSP_TASKS where PROJ_UID =@proj ) deletefrom ProjectServer_Published.dbo.MSP_TASK_BASELINES where ProjectServer_Published.dbo.MSP_TASK_BASELINES.PROJ_UID = @proj and ProjectServer_Published.dbo.MSP_TASK_BASELINES.TASK_UID NOTIN ( select TASK_UID from ProjectServer_Published.dbo.MSP_TASKS where PROJ_UID =@proj )

    Neste caso você precisaria localizar o ID dos projetos que estão apresentando o problema e fazer a substituição pelo ID do Projeto da query em destaque vermelho e rodar a query.Lembro que esta intervenção é feita diretamente no banco e há um risco muito grande de ocorrer problemas.

    Desculpe não poder ajudar mais.



    Hezequias Vasconcelos

    terça-feira, 14 de agosto de 2012 20:28
    Moderador

Todas as Respostas

  • Rodrigo, boa tarde.

    Os projetos que estão tendo esse problema utilizam campos de múltiplas escolhas ou contém alguma particularidade diferente dos outros projetos que estão funcionando?

    Você criou um quadro de horários específico para controlar essas horas lançadas manualmente ou utiliza o recurso nativo?

    Nos forneça mais detalhes.


    Hezequias Vasconcelos

    sexta-feira, 10 de agosto de 2012 17:24
    Moderador
  • Hezequias, bom dia.

    Todos os meus projetos possuem campos especificos de multiplas escolhas.

    Utilizo os recursos nativos.

    O que é mais estranho é pq os projetos que não aparecem na tabela possuem as mesmas caracteristicas dos demais.

    Obrigado,

    terça-feira, 14 de agosto de 2012 13:34
  • Olá Rodrigo, bom dia.

    Você chegou a republicar esses projetos que não foram exibidos nesta View e executou novamente a Query para ver se eles não voltaram a ser exibidos?

    Outro ponto você chegou a verificar a questão da fila muitas das vezes o tempo é cronometrado e há também as atualizações tempos em tempos de gravação ou addins e às vezes esses processos costumam falhar, por isso não se surpreenda e passe a monitorar mais esse processo.

    Consulte o SDK de referência para ver senão outros detalhes, o material de referência é este:

    http://msdn.microsoft.com/en-us/library/office/ms512767.aspx

    Há algum intervalo de data incorreta quando você executa a consulta?

    No material de SDK ele informa que a partir de linha de base de atribuições e tarefas, porque MSP_EpmAssignmentsByDay_UserView está também relacionado com MSP_EpmAssignmentBaselineByDay.

    Execute essa query:

    select BaselineNumber, AssignmentUID, AssignmentBaselineStartDate, prj.ProjectName, tsk.TaskName from MSP_EpmAssignmentBaseline as base with (nolock) innerjoin MSP_EpmProject as prj on prj.ProjectUID = base.ProjectUID innerjoin MSP_EpmTask as tsk on tsk.TaskUID = base.TaskUID where AssignmentBaselineStartDate isnotnullorderby AssignmentBaselineStartDate select BaselineNumber, TaskBaselineStartDate, prj.ProjectName, tsk.TaskName from MSP_EpmTaskBaseline as btsk with (nolock) innerjoin MSP_EpmProject as prj on prj.ProjectUID = btsk.ProjectUID innerjoin MSP_EpmTask as tsk on tsk.TaskUID = btsk.TaskUID where TaskBaselineStartDate isnotNULLorderby TaskBaselineStartDate

    Espero ter ajudado.


    Hezequias Vasconcelos

    terça-feira, 14 de agosto de 2012 14:06
    Moderador
  • Hezequias, boa tarde

    Agradeço muito a sua ajuda.

    Vamos lá.

    Fui verificar a fila de processamento e realmente esta dando erro

    • ReportingProjectChangeMessageFailed (24006) - The INSERT statement
      conflicted with the FOREIGN KEY constraint
      "FK_MSP_EpmTaskBaseline_ProjectUID_TaskUID". The conflict occurred in database
      "ProjectServer_Relatorio", table "dbo.MSP_EpmTask". The statement has been
      terminated.. Detalhes: id='24006' name='ReportingProjectChangeMessageFailed'
      uid='9cd1d4fc-23b2-47a8-8c56-432310416039' QueueMessageBody='Project
      UID='60bf94af-c8bb-4918-b0ec-9fb583ae6eee'. PublishType='ProjectPublish''
      Error='The INSERT statement conflicted with the FOREIGN KEY constraint
      "FK_MSP_EpmTaskBaseline_ProjectUID_TaskUID". The conflict occurred in database
      "ProjectServer_Relatorio", table "dbo.MSP_EpmTask". The statement has been
      terminated.'.

    Referente as consultas, não veio nenhum registro para os projetos que estão apresentando conflitos.

    Recriei a Linha base e continua a falha no projeto.

    Estou lendo o tutorial para ver se encontrou alguma coisa que me ajuda este problema.


    Rodrigo Trigueiro

    terça-feira, 14 de agosto de 2012 20:10
  • Olá Rodrigo, 

    Analisando o log do erro você chegou a utilizar algum INSERT no tabela do banco Reporting?

    Caso sim, vale lembrar que a Microsoft não recomenda utilizar esses comandos uma vez que ela não dá suporte nestes casos. Caso a estrutura de banco esteja apresentando algum problema o ideal é você tentar voltar o backup e realizar o procedimento novamente, caso não resolva e sua empresa possua um contrato de suporte junto a Microsoft tente abrir um chamado para realizar essa verificação.

    Tente subir um backup em ambiente de Desenvolvimento para realizar outros testes.

    Eu particularmente já passei por este cenário porém não encontrei uma solução definitiva porque não identifiquei os possíveis problemas que podem ou não impactar.

    Rodei esse script :

    declare @proj nvarchar (50) set @proj = '45c10fab-ee2a-481c-sb12-c26132y7d5a6'deletefrom ProjectServer_Draft.dbo.MSP_TASK_BASELINES where ProjectServer_Draft.dbo.MSP_TASK_BASELINES.PROJ_UID = @proj and ProjectServer_Draft.dbo.MSP_TASK_BASELINES.TASK_UID NOTIN ( select TASK_UID from ProjectServer_Draft.dbo.MSP_TASKS where PROJ_UID =@proj ) deletefrom ProjectServer_Published.dbo.MSP_TASK_BASELINES where ProjectServer_Published.dbo.MSP_TASK_BASELINES.PROJ_UID = @proj and ProjectServer_Published.dbo.MSP_TASK_BASELINES.TASK_UID NOTIN ( select TASK_UID from ProjectServer_Published.dbo.MSP_TASKS where PROJ_UID =@proj )

    Neste caso você precisaria localizar o ID dos projetos que estão apresentando o problema e fazer a substituição pelo ID do Projeto da query em destaque vermelho e rodar a query.Lembro que esta intervenção é feita diretamente no banco e há um risco muito grande de ocorrer problemas.

    Desculpe não poder ajudar mais.



    Hezequias Vasconcelos

    terça-feira, 14 de agosto de 2012 20:28
    Moderador
  • Olá Rodrigo, bom dia.

    Conseguiu resolver o seu problema?


    Hezequias Vasconcelos

    sexta-feira, 24 de agosto de 2012 10:38
    Moderador