Este artigo se aplica ao Microsoft Dynamics AX para todas as regiões.
Sintomas
Suponha que você execute Microsoft Dynamics AX 2009 Service Pack 1 (SP1) em um ambiente que existem vários serviços de Application Object Server (AOS) em uma instância do AX. Depois que um registro em uma tabela de cache de EntireTable for atualizado em um servidor AOS, os outros servidores AOS exibem valores diferentes. O cache de dados não está sincronizado entre servidores em cluster de AOS.
Além disso, a seguinte mensagem de erro é registrada no log do aplicativo no servidor de um ou mais:
Servidor de objetos de 110 01: caixa de diálogo emitida para a sessão 1 sem clientes: não é possível editar um registro
em LastValue (SysLastValue). ID do usuário:, AdminUserSetup.
O banco de dados SQL emitiu um erro.
Causa
Esse problema ocorre porque ocorre um conflito de atualização. Os conflitos de atualização do registro na tabela SysLastValue que é usada pelos servidores do para sincronizar o cache de dados.
Resolução
Informações sobre o hotfix
Um hotfix compatível foi disponibilizado pela Microsoft. Há uma seção "Download de Hotfix disponível" na parte superior deste artigo da Base de Conhecimento. Se você estiver encontrando um problema baixando instalando esse hotfix ou outras dúvidas de suporte técnico, entre em contato com seu parceiro ou, se inscrito em um plano de suporte diretamente com a Microsoft, você pode entrar em contato com o suporte técnico do Microsoft Dynamics e criar uma nova solicitação de suporte. Para fazer isso, visite o seguinte site da Microsoft:
https://mbs.microsoft.com/support/newstart.aspxVocê também pode contatar o suporte técnico do Microsoft Dynamics por telefone usando esses links para números de telefone específicos do país. Para fazer isso, visite um dos seguintes sites da Microsoft:
Parceiros
https://mbs.microsoft.com/partnersource/support/Clientes
https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htmEm alguns casos, as taxas cobradas para suporte a chamadas podem ser canceladas se um profissional de suporte técnico do Microsoft Dynamics e produtos relacionados determina que uma atualização específica resolverá o problema. Os custos de suporte normais se aplicarão a quaisquer questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.
Informações sobre a instalação
Se você tiver personalizações para um ou mais dos métodos ou das tabelas afetadas por este hotfix, siga estas etapas:
-
Revise as alterações documentadas no arquivo. xpo.
-
Aplique essas alterações em um ambiente de teste antes de aplicar o hotfix em um ambiente de produção.
Para obter mais informações sobre como instalar esse hotfix, clique no número abaixo para ler o artigo na Base de Conhecimento da Microsoft:
893082 como instalar um hotfix do Microsoft Dynamics AX
Pré-requisitos:
Você deve ter o Microsoft Dynamics AX 2009 Service Pack 1 instalado para aplicar esse hotfix.
Requisitos de reinicialização:
Você deve reiniciar o serviço do Application Object Server (AOS) depois de aplicar esse hotfix.
Informações sobre o arquivo:
A versão global deste hotfix apresenta os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na Hora Universal Coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia Fuso Horário no item Data e Hora no Painel de Controle.
Nome do Arquivo |
Versão do arquivo |
Tamanho do arquivo |
Data |
Hora |
Plataforma |
---|---|---|---|---|---|
Axupdate.exe |
Não aplicável |
61,288 |
05-Jan-2012 |
18:09 |
x86 |
Components32.msp |
Não aplicável |
25,328,640 |
05-Jan-2012 |
18:09 |
Não aplicável |
Components64.msp |
Não aplicável |
30,695,936 |
05-Jan-2012 |
18:10 |
Não aplicável |
Objectserver32.msp |
Não aplicável |
5,796,352 |
05-Jan-2012 |
18:09 |
Não aplicável |
Objectserver64.msp |
Não aplicável |
6,630,912 |
05-Jan-2012 |
18:09 |
Não aplicável |
Axsetupsp.exe |
5.0.1100.40 |
1,656,680 |
05-Jan-2012 |
18:06 |
x86 |
Cabextractor.dll |
Não aplicável |
18,800 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.dll |
5.0.1100.9 |
150,440 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
538,488 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
17,336 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
538,488 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
538,488 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1500.1212 |
16,320 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
542,584 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
17,848 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:09 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,824 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
534,392 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
546,680 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
18,872 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
558,968 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
20,408 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
530,296 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
16,312 |
08-Dec-2010 |
22:21 |
x86 |
Axsetupsp.resources.dll |
5.0.1100.40 |
526,200 |
05-Jan-2012 |
18:08 |
x86 |
Microsoft.dynamics.setup.reportingservices.resources.dll |
5.0.1000.45 |
15,800 |
08-Dec-2010 |
22:21 |
x86 |
Cabextractor.dll |
Não aplicável |
22,384 |
05-Jan-2012 |
18:10 |
x64 |
Validação da instalação do hotfix do aplicativo
Para validar a instalação do hotfix do aplicativo, abra a classe SysHotfixManifest na árvore de objeto de aplicativo (AOT). Em seguida, verifique se há um método cujo nome inclui o número do artigo da Base de dados de Conhecimento (KB) do hotfix instalado. Além disso, você pode entre verificar os objetos afetados, comparando o KBXXXXXX. txt em objetos na AOT. Fazendo isso, você poderá garantir que os objetos são alterados corretamente na camada SYP ou na camada de GLP.
Observação: O espaço reservado XXXXXX representa o número do artigo KB do hotfix instalado.
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".
Mais informações
Para obter mais informações, clique no número de artigo a seguir para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
974255 recurso de análise de impacto para o Dynamics AX 2009
Mais informações
Cada servidor AOS verifica o registro de SysLastValue onde o valor elementName é igual ao valor de EntireTableCache, para verificar se há atualizações para as tabelas de EntireTable em cache que devem ser lidos novamente na cópia do servidor do cache de dados. Não há um único registro de SysLastValue que todos os servidores do AOS usam para todas as tabelas de cache de EntireTable.
O campo de contêiner neste registro contém uma estrutura com cada tabela e um flushId para cada uma delas. O flushId é incrementado sempre que um servidor AOS faz uma atualização para a tabela de cache de EntireTable correspondente. O flushId também é mantido em uma estrutura na memória AOS correspondente.
O processo de sincronização
Considere o seguinte cenário:
-
Você tem uma tabela TableA que é uma tabela de cache de EntireTable.
-
Você tem servidores AOS1, AOS2 e AOS3.
-
Atualizar um registro na tabela TableA no servidor AOS1.
Observação: O registro SysLastValue é atualizado e o flushId para a tabela é incrementado por um nessa situação.
Nesse cenário, os servidores AOS2 e AOS3 Verifique a tabela de SysLastValue uma vez por minuto. Quando o flushId da tabela é diferente daquele que eles têm na memória AOS, eles limpe o cache da tabela. Além disso, a tabela será novamente leitura do banco de dados posteriormente, quando um usuário o solicita.
Se ocorrer um conflito de atualização na tabela SysLastValue, outros servidores do AOS não serão notificados sobre a alteração de dados. Portanto, os dados em cache estão fora da etapa entre servidores do AOS.
Observação: Este é um artigo de "PUBLICAÇÃO RÁPIDA" criado diretamente de dentro da organização de suporte da Microsoft. As informações contidas neste documento são fornecidas desta maneira, em resposta a problemas emergentes. Como um dos resultados da velocidade da publicação, os materiais podem incluir erros tipográficos e podem ser revisados a qualquer momento sem aviso prévio. Consulte os Termos de uso para outras considerações.