"Ocorreu um conflito de atualização e tem de repetir esta ação" quando alterar ou eliminar um mapeamento de acesso alternativo

Sintomas

Efetua uma recuperação do sistema no Microsoft Windows SharePoint Services 3.0 em que a base de dados de configuração é restaurada. Em seguida, tente modificar ou eliminar um mapeamento de acesso alternativo.

Ao fazê-lo, recebe uma mensagem de erro semelhante à seguinte mensagem de erro:

An update conflict has occurred, and you must re-try this action. The object SPAlternateUrlCollection Name=WEBAPPLICATION Parent=SPFarm Name=SharePoint_Config is being updated by **DomainName**\**UserName1**, in the w3wp process, on machine **ServerName**. View the tracing log for more information about the conflict.

Quando vê os ficheiros de registo uls (Unified Logging Service), verá uma entrada semelhante à seguinte entrada:

**Date ****Time** w3wp.exe (0x1620) 0x1988Windows SharePoint Services Topology 8xqzMedium Updating SPPersistedObject SPAlternateUrlCollection Name=WEBAPPLICATION Parent=SPFarm Name=SharePoint_Config. Version: 16449 Ensure: 0, HashCode: 30474330, Id: 609b3309-241a-4193-8289-1bba6a70be50, Stack: at Microsoft.SharePoint.Administration.SPPersistedObject.Update() at Microsoft.SharePoint.Administration.SPAlternateUrlCollection.Update() at Microsoft.SharePoint.ApplicationPages.IncomingUrlPage.BtnSave_Click(Object sender, EventArgs e) at System.Web.UI.WebControls.Button.OnClick(EventArgs e) at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) at System.Web.UI.Page.ProcessRequest() at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) at System.Web.UI.Page.ProcessRequest(HttpContext context) at ASP._admin_editincomingurl_aspx.ProcessRequest(HttpContext context) at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) at System.Web.HttpApplication.ResumeSteps(Exception error) at System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData) at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) at System.Web.HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr) at System.Web.Hosting.ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType) 06/06/2007 14:36:31.51 w3wp.exe (0x1620) 0x1988Windows SharePoint Services Topology 75bdHigh UpdatedConcurrencyException: The object SPAlternateUrlCollection Name=WEBAPPLICATION Parent=SPFarm Name=SharePoint_Config was updated by another user. Determine if these changes will conflict, resolve any differences, and reapply the second change. This error may also indicate a programming error caused by obtaining two copies of the same object in a single thread. Previous update information: User: **DomainName**\**UserName1** Process:w3wp Machine:**ServerName** Time:**Date ****Time** Current update information: User: **DomainName**\**UserName2** Process:w3wp Machine:**ServerName****Date ****Time** w3wp.exe (0x1620) 0x1988Windows SharePoint Services Topology 8xqyHigh ConcurrencyException: Old Version : 16449 New Version : 0  

Causa

Este problema ocorre se os conteúdos da cache do sistema de ficheiros nos servidores front-end forem mais recentes do que os conteúdos da base de dados de configuração. Depois de efetuar uma recuperação do sistema, poderá ter de limpar manualmente a cache do sistema de ficheiros no servidor local.

Resolução

Para resolver este problema, limpe a cache do sistema de ficheiros em todos os servidores no farm de servidores no qual o serviço de Temporizador Windows SharePoint Services está em execução. Para tal, siga estes passos:

  1. Pare o serviço de Temporizador. Para tal, siga estes passos:

  2. Clique em Iniciar, aponte para Ferramentas Administrativas e, em seguida, clique em Serviços.

  3. Clique com o botão direito do rato Windows SharePoint Services Temporizador e, em seguida, clique em Parar.

  4. Feche a consola dos Serviços.

  5. No computador que está a executar o Microsoft Office SharePoint Server 2007 e no qual o site de Administração Central está alojado, clique em Iniciar, clique em Executar, escreva explorador e, em seguida, prima ENTER.

  6. No Explorador do Windows, localize e, em seguida, faça duplo clique na seguinte pasta: Unidade: \Documents and Settings\All Users\Application Data\Microsoft\SharePoint\Config*GUID*

    Notas

    • O marcador de posição Unidade especifica a letra da unidade na qual o Windows está instalado. Por predefinição, o Windows está instalado na unidade C.

    • O marcador de posição GUID especifica a pasta GUID.

    • A pasta Dados da Aplicação pode estar oculta. Para ver a pasta oculta, siga estes passos:

      1. No menu Ferramentas , clique em Opções de Pasta.

      2. Clique no separador Ver .

      3. Na lista Definições avançadas , clique em Mostrar ficheiros e pastas ocultos em Ficheiros e pastas ocultos e, em seguida, clique em OK.

    • No Windows Server 2008, a cache de configuração encontra-se na seguinte localização: Unidade: \ProgramData\Microsoft\SharePoint\Config*GUID*

  7. Faça uma cópia de segurança do ficheiro de Cache.ini.

  8. Elimine todos os ficheiros de configuração XML na pasta GUID. Faça-o para que possa verificar se a pasta GUID é substituída por novos ficheiros de configuração XML quando a cache é reconstruída.

    Nota Quando esvaziar a cache de configuração na pasta GUID, certifique-se de que não elimina a pasta GUID e o ficheiro Cache.ini localizado na pasta GUID.

  9. Faça duplo clique no ficheiro Cache.ini.

  10. No menu Editar , clique em Selecionar Tudo.

  11. No menu Editar , clique em Eliminar.

  12. Escreva 1 e, em seguida, clique em Guardar no menu Ficheiro .

  13. No menu Ficheiro , clique em Sair.

  14. Inicie o serviço temporizador. Para tal, siga estes passos:

  15. Clique em Iniciar, aponte para Ferramentas Administrativas e, em seguida, clique em Serviços.

  16. Clique com o botão direito do rato Windows SharePoint Services Temporizador e, em seguida, clique em Iniciar.

  17. Feche a consola dos Serviços.

    Nota A cache do sistema de ficheiros é recriada depois de efetuar este procedimento. Certifique-se de que efetua este procedimento em todos os servidores no farm de servidores.

  18. Certifique-se de que o ficheiro Cache.ini foi atualizado. Por exemplo, já não deve ser 1 se a cache tiver sido atualizada.

  19. Clique em Iniciar, aponte para Programas, aponte para Ferramentas Administrativas e, em seguida, clique em Administração Central do SharePoint 3.0.

  20. Clique no separador Operações e, em seguida, clique em Estado da tarefa de temporizador em Configuração Global.

  21. Na lista de tarefas de temporizador, verifique se o estado da entrada Atualização de Configuração é Bem-sucedido.

  22. No menu Ficheiro , clique em Fechar.

Mais informações

Ainda necessita de ajuda? Vá a Comunidade SharePoint