Este artigo aplica-se ao Microsoft Dynamics AX para todas as regiões.
Sintomas
Suponha que utiliza o Microsoft Dynamics AX 2009 Service Pack 1 (SP1) num ambiente que vários serviços do servidor aos (servidor de Objetos de aplicativo) existem numa instância do AX. Depois de actualizar um registo numa tabela de EntireTable em cache num servidor AOS, as outros servidores do AOS apresentam valores diferentes. A cache de dados não está sincronizada entre servidores do em cluster.
Além disso, a seguinte mensagem de erro é registada no registo de aplicações num ou mais servidor AOS:Servidor de Objetos 01 110: caixa de diálogo emitida para a sessão de cliente menos 1: não é possível editar um registo
em LastValue (SysLastValue). ID de utilizador:, AdminUserSetup. Base de dados SQL comunicou um erro.Causa
Este problema ocorre porque ocorre um conflito de actualização. Os conflitos de actualização no registo na tabela SysLastValue que é utilizado pelos servidores do para sincronizar a cache de dados.
Resolução
Informações sobre correção
Existe uma correção suportada pela Microsoft. Existe uma secção de "Transferência de correcção disponível" na parte superior deste artigo da Base de dados de conhecimento. Se encontrar um problema a transferir, instalar esta correcção, ou se tiver outras questões de suporte técnico, contacte o seu parceiro ou, se inscrito num plano de suporte directamente com a Microsoft, pode contactar o suporte técnico para o Microsoft Dynamics e criar um novo pedido de suporte. Para tal, visite o seguinte Web site da Microsoft:
https://mbs.microsoft.com/support/newstart.aspxTambém pode contactar o suporte técnico para o Microsoft Dynamics por telefone utilizar estas hiperligações para números de telefone específicos do país. Para tal, visite um dos seguintes Web sites da Microsoft: Parceiros
https://mbs.microsoft.com/partnersource/support/Clientes
https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htmEm casos especiais, os custos normalmente inerentes para suporte chamadas poderão ser anuladas se um técnico de suporte técnico do Microsoft Dynamics e produtos relacionados determina que uma actualização específica resolverá o problema. Os custos normais do suporte serão aplicada a quaisquer questões de suporte adicionais e problemas que não se enquadrem na atualização específica em questão.
Informações de instalação
Se tiver personalizações para uma ou mais dos métodos ou as tabelas que são afectadas por esta correcção, tem de seguir estes passos:
-
Reveja as alterações que estão documentadas no arquivo xpo.
-
Aplica estas alterações num ambiente de teste antes de aplicar a correcção num ambiente de produção.
Para mais informações sobre como instalar esta correcção, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
893082 como instalar um hotfix do Microsoft Dynamics AX
Pré-requisitos
Tem de ter o Microsoft Dynamics AX 2009 Service Pack 1 instalado para aplicar esta correcção.
Requisito de reinício
Tem de reiniciar o serviço do servidor aos (servidor de Objetos de aplicativo) depois de aplicar esta correcção.
Informações de ficheiro
A versão global desta correcção tem os atributos de ficheiro (ou atributos de ficheiro posteriores) listados na seguinte tabela. As datas e horas destes ficheiros são listadas na hora Universal Coordenada (UTC). Quando visualiza as informações do ficheiro, é convertido para a hora local. Para determinar a diferença entre a UTC e a hora local, utilize o separador Fuso horário no item data e hora no painel de controlo.
Nome do ficheiro |
Versão do ficheiro |
Tamanho do ficheiro |
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 da correcção de aplicação
Para validar a instalação da correcção para o pedido, abra a classe SysHotfixManifest na aplicação objecto AOT (árvore). Em seguida, verifique se existe um método cujo nome inclui o número de artigo da Base de dados de conhecimento (KB) da correcção instalada. Além disso, pode verificação cruzada os objectos afectados, comparando o ficheiro. txt KBXXXXXXcontra os objectos na AOA. Ao fazê-lo, pode efectuar-se de que os objectos são alterados correctamente na camada de SYP ou na camada de BPL.
Nota O marcador de posição XXXXXX representa o número de artigo da KB da correcção instalada.Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Mais informações
Para mais informações, clique no número de artigo seguinte para visualizar o artigo na Base de Dados de Conhecimento Microsoft
Funcionalidade de análise do impacto de 974255 do Dynamics AX 2009
Mais informações
Cada servidor AOS verifica o registo de SysLastValue em que o valor de elementName é o valor de EntireTableCache, para verificar se existem actualizações para as tabelas de EntireTable em cache que será lido novamente na cópia do servidor de cache de dados. Existe um único registo de SysLastValue que utilizam todos os servidores do para todas as tabelas de EntireTable em cache.
O campo de contentor neste registo contém uma estrutura com cada tabela e um flushId para cada um deles. O flushId é incrementado sempre que um servidor AOS efectua uma actualização para a tabela de cache de EntireTable correspondente. O flushId também é mantida numa estrutura correspondente na memória do AOS.O processo de sincronização
Considere o seguinte cenário:
-
Tem uma tabela de TableA que é uma tabela em cache de EntireTable.
-
Tiver servidores de AOS1, AOS2 e AOS3.
-
Actualizar um registo na tabela TableA no servidor AOS1.
Nota O registo de SysLastValue é actualizado e o flushId para a tabela é incrementado uma unidade nesta situação.
Neste cenário, os servidores de AOS2 e AOS3, verifique a tabela que se SysLastValue uma vez por minuto. Quando o flushId para a tabela é diferente da que tenham na memória do AOS, se limpar a cache para a tabela. Além disso, a tabela será novamente leitura da base de dados hora seguinte quando um utilizador o solicitar.
Se ocorrer um conflito de actualização da tabela de SysLastValue, outros servidores do AOS não serão notificados da alteração de dados. Por conseguinte, os dados em cache estão fora do passo entre servidores do AOS.Nota Este é um artigo "Publicação rápida" criado diretamente a partir da organização de suporte da Microsoft. As informações contidas neste documento são fornecidas como-se em resposta a questões emergentes. Como resultado da urgência na sua disponibilização, os materiais podem incluir erros tipográficos e podem ser revistos em qualquer altura sem aviso prévio. Para outras considerações, consulte os Termos de utilização .