Den här artikeln gäller för Microsoft Dynamics AX för alla regioner.
Symptom
Anta att du kör Microsoft Dynamics AX 2009 Service Pack 1 (SP1) i en miljö som flera tjänster för Application Object Server (AOS) som finns i en AX-instans. När en post i tabellen EntireTable cachelagrade uppdateras på en AOS-server, visa andra AOS-servrar olika värden. Datacachen är inte synkroniserad mellan klustrade AOS-servrar.
Dessutom loggas följande felmeddelande i programloggen på en eller flera AOS-servern:
110 objektserver 01: dialogrutan utfärdas för klienten mindre session 1: Det går inte att redigera en post
i LastValue (SysLastValue). Användar-ID:, AdminUserSetup.
SQL-databasen har genererat ett fel.
Orsak
Det här problemet uppstår eftersom en uppdateringskonflikt uppstår. Uppdateringskonflikter på posten i registret SysLastValue AOS-servrar som används för att synkronisera datacache.
Lösning
Information om snabbkorrigeringen
En snabbkorrigering är tillgänglig från Microsoft. Det finns ett avsnitt för "Snabbkorrigeringen är tillgänglig" överst i den här Knowledge Base-artikeln. Om du uppstår ett problem hämta, installera den här snabbkorrigeringen, eller har andra frågor om teknisk support, kontakta din partner eller, om inskriven i en supportplan direkt med Microsoft kan du kontakta teknisk support för Microsoft Dynamics och skapa en ny supportbegäran. Genom att besöka följande Microsoft-webbplats:
https://mbs.microsoft.com/support/newstart.aspxDu kan även kontakta teknisk support för Microsoft Dynamics via telefon via länkarna för land särskilda telefonnummer. Genom att besöka någon av följande Microsoft-webbplatser:
Partners
https://mbs.microsoft.com/partnersource/support/Kunder
https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htmI särskilda fall, de avgifter som är normalt för support vara avgiftsfri om en supporttekniker för Microsoft Dynamics och relaterade produkter som bestämmer att en särskild uppdatering kan lösa ditt problem. De vanliga supportkostnaderna gäller för eventuella ytterligare supportfrågor och problem som inte berör den särskilda uppdateringen.
Installationsinformation
Om du har anpassat en eller flera av metoderna eller tabellerna som påverkas av den här snabbkorrigeringen måste du följa dessa steg:
-
Granska ändringarna som dokumenteras i .xpo-filen.
-
Tillämpa ändringarna i testmiljö innan du installerar snabbkorrigeringen i en produktionsmiljö.
Mer information om hur du installerar den här snabbkorrigeringen klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
893082 hur du installerar en snabbkorrigering för Microsoft Dynamics AX
Förutsättningar
Du måste ha installerat den här snabbkorrigeringen Microsoft Dynamics AX 2009 Service Pack 1.
Krav på omstart
Du måste starta om tjänsten Application Object Server (AOS) när du har installerat den här snabbkorrigeringen.
Filinformation
Den globala versionen av den här snabbkorrigeringen har de filattribut (eller senare filattribut) som visas i följande tabell. Datum och tider för dessa filer anges i UTC-tid (UTC). När du visar filinformationen konverteras den till lokal tid. Använd fliken tidszon i datum och tid på Kontrollpanelen om du vill se skillnaden mellan UTC-tid och lokal tid.
Filnamn |
Filversion |
Storlek |
Datum |
Tid |
Plattform |
---|---|---|---|---|---|
Axupdate.exe |
Ej tillämplig |
61,288 |
05-Jan-2012 |
18:09 |
x86 |
Components32.msp |
Ej tillämplig |
25,328,640 |
05-Jan-2012 |
18:09 |
Ej tillämplig |
Components64.msp |
Ej tillämplig |
30,695,936 |
05-Jan-2012 |
18:10 |
Ej tillämplig |
Objectserver32.msp |
Ej tillämplig |
5,796,352 |
05-Jan-2012 |
18:09 |
Ej tillämplig |
Objectserver64.msp |
Ej tillämplig |
6,630,912 |
05-Jan-2012 |
18:09 |
Ej tillämplig |
Axsetupsp.exe |
5.0.1100.40 |
1,656,680 |
05-Jan-2012 |
18:06 |
x86 |
Cabextractor.dll |
Ej tillämplig |
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 |
Ej tillämplig |
22,384 |
05-Jan-2012 |
18:10 |
x64 |
Validering av snabbkorrigeringen programinstallation
Om du vill verifiera installationen av snabbkorrigeringen program öppna klassen SysHotfixManifest i programobjektträdet (AOT). Kontrollera att det finns en metod vars namn innehåller artikelnumret för den installerade snabbkorrigeringen i Knowledge Base (KB). Dessutom kan du kan dubbelkontrollera de aktuella objekten genom att jämföra KBXXXXXXtxt-filen mot objekt i AOT. Genom att göra detta kan du se till att objekten ändras på rätt sätt i SYP-skiktet eller i GLP-skiktet.
Obs! XXXXXX platshållaren representerar artikelnumret för den installerade snabbkorrigeringen i KB.
Status
Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller".
Mer Information
För mer information klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
974255 effektanalys funktionen för Dynamics AX 2009
Mer Information
Varje AOS-servern kontrollerar SysLastValue posten där elementName värde är lika med värdet EntireTableCache för att kontrollera att det finns uppdateringar för EntireTable cachelagrade tabeller som måste läsas igen i serverns egen kopia av datacache. Det finns en enda SysLastValue post som alla AOS-servrar använder för EntireTable cachelagrade tabeller.
Fältet behållare i den här posten innehåller en struktur med varje tabell och en flushId för var och en. FlushId ökas varje gång som en AOS-server gör en uppdatering till motsvarande EntireTable cachelagrade register. FlushId sparas också i en motsvarande struktur i minnet för AOS.
Synkroniseringsprocessen
Föreställ dig följande:
-
Du har en TableA-tabell som är en cache-lagrad tabell för EntireTable.
-
Du har AOS1, AOS2 och AOS3 servrar.
-
Du kan uppdatera en post i tabellen TableA på servern AOS1.
Obs! SysLastValue posten uppdateras och flushId för tabellen ökas med 1 i den här situationen.
I det här fallet Kontrollera AOS2 och AOS3 servrar registret SysLastValue en gång per minut. När flushId för tabellen skiljer sig från det som de har i AOS-minnet, rensa de cacheminnet för tabellen. Dessutom kommer tabellen att åter läsa från databasen nästa gång, när en användare begär den.
Om det uppstår en uppdateringskonflikt i registret SysLastValue, meddelas inte andra AOS-servrar av data. Cachelagrade data är därför ut steg mellan AOS-servrar.
Obs! Detta är en "SNABBPUBLICERING"-artikel skapad direkt från Microsoft support-organisationen. Informationen häri tillhandahålls i befintligt skick som svar på nya problem. Till följd av hastigheten för att göra det tillgängligt kan materialet innehålla typografiska fel och kan ändras när som helst utan föregående meddelande. Se Villkoren för användning för andra överväganden.