Dit artikel is van toepassing op Microsoft Dynamics AX voor alle regio's.
Symptomen
Stel dat u uitvoeren van Microsoft Dynamics AX 2009 Service Pack 1 (SP1) in een omgeving die meerdere services van Application Object Server (AOS) in een AX-exemplaar bestaat. Nadat een record in een tabel van EntireTable-cache wordt bijgewerkt op een AOS-server, de overige AOS-servers die afwijkende waarden weergeven. De gegevenscache niet gesynchroniseerd tussen de AOS-servers in een cluster.
Bovendien wordt het volgende foutbericht vastgelegd in het toepassingslogboek op de AOS-server voor een of meer:
110-Objectserver 01: dialoogvenster uitgegeven voor client-less session 1: een record niet bewerken
in LastValue (SysLastValue). Gebruikersnaam:, AdminUserSetup.
De SQL-database heeft een fout gegenereerd.
Oorzaak
Dit probleem treedt op omdat een updateconflict optreedt. De updateconflicten op de record in de tabel SysLastValue die door de AOS-servers wordt gebruikt voor het synchroniseren van gegevens in de cache.
Oplossing
Informatie over de hotfix
Een ondersteunde hotfix is beschikbaar bij Microsoft. Er is een sectie 'Hotfix kan worden gedownload' aan het begin van dit Knowledge Base-artikel. Als u een probleem downloaden ondervindt, installeren van deze hotfix of andere technische vragen hebt, neem contact op met uw partner of als ingeschreven in een ondersteuningsplan rechtstreeks met Microsoft, kunt u contact opnemen met technische ondersteuning voor Microsoft Dynamics en een nieuw ondersteuningsverzoek. Hiertoe gaat u naar de volgende Microsoft-website:
https://mbs.microsoft.com/support/newstart.aspxU kunt ook telefonisch contact op met technische ondersteuning voor Microsoft Dynamics voor land bepaalde telefoonnummers met behulp van deze koppelingen. Hiertoe gaat u naar een van de volgende Microsoft-websites:
Partners
https://mbs.microsoft.com/partnersource/support/Klanten
https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htmIn speciale gevallen kunnen kosten die verbonden zijn aan ondersteuningsoproepen ondersteuning worden geannuleerd als een medewerker van Technical Support voor Microsoft Dynamics en verwante producten bepaalt dat een specifieke update de oplossing van uw probleem. De normale ondersteuningskosten van toepassing op alle extra ondersteuningsvragen die niet in aanmerking voor de specifieke update in kwestie komen.
Informatie over de installatie
Als u aanpassingen voor een of meer van de methoden of in de tabellen die door deze hotfix worden beïnvloed, moet u deze stappen volgen:
-
Bekijk de wijzigingen die zijn gedocumenteerd in het XPO-bestand.
-
Breng deze wijzigingen aan in een testomgeving voordat u de hotfix in een productieomgeving toepast.
Voor meer informatie over het installeren van deze hotfix, klikt u op het volgende artikel in de Microsoft Knowledge Base:
893082 hoe u een hotfix voor Microsoft Dynamics AX installeren
Vereisten
U moet Microsoft Dynamics AX 2009 Service Pack 1 is geïnstalleerd om deze hotfix te kunnen hebben.
Opnieuw opstarten
Nadat u deze hotfix hebt toegepast, moet u de service Application Object Server (AOS) opnieuw starten.
Bestandsinformatie
De algemene versie van deze hotfix heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Om het verschil tussen UTC en lokale tijd op te zoeken, gebruikt u het tabblad tijdzone in het onderdeel datum en tijd in het Configuratiescherm.
Bestandsnaam |
Bestandsversie |
Bestandsgrootte |
Datum |
Tijd |
Platform |
---|---|---|---|---|---|
Axupdate.exe |
Niet van toepassing |
61,288 |
05-Jan-2012 |
18:09 |
x86 |
Components32.msp |
Niet van toepassing |
25,328,640 |
05-Jan-2012 |
18:09 |
Niet van toepassing |
Components64.msp |
Niet van toepassing |
30,695,936 |
05-Jan-2012 |
18:10 |
Niet van toepassing |
Objectserver32.msp |
Niet van toepassing |
5,796,352 |
05-Jan-2012 |
18:09 |
Niet van toepassing |
Objectserver64.msp |
Niet van toepassing |
6,630,912 |
05-Jan-2012 |
18:09 |
Niet van toepassing |
Axsetupsp.exe |
5.0.1100.40 |
1,656,680 |
05-Jan-2012 |
18:06 |
x86 |
Cabextractor.dll |
Niet van toepassing |
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 |
Niet van toepassing |
22,384 |
05-Jan-2012 |
18:10 |
x64 |
Validatie van de installatie van de hotfix van toepassing
Open de SysHotfixManifest klasse Application Object Tree (AOT) voor het valideren van de installatie van de hotfix van toepassing. Controleer vervolgens of er is een methode met de naam het artikelnummer van het Knowledge Base (KB) van de hotfix is geïnstalleerd bevat. Ook u kunt toetsing de objecten die worden beïnvloed door te vergelijken met het KBXXXXXXtxt-bestand met de objecten in de AOT. Op deze manier kunt u ervoor zorgen dat de objecten correct worden gewijzigd in de laag SYP of in de GLP-laag.
Opmerking De XXXXXX tijdelijke aanduiding het KB-artikelnummer van de hotfix is geïnstalleerd.
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.
Meer informatie
Voor meer informatie klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:
974255 impactanalyse functie voor Dynamics AX 2009
Meer informatie
De AOS-server controleert de SysLastValue record waarin de waarde van elementName is gelijk aan de waarde EntireTableCache om te controleren of er updates van de EntireTable in de cache opgeslagen tabellen die moeten worden in de kopie van server van de gegevens in cache opnieuw te lezen. Er is één enkel SysLastValue record met alle AOS-servers voor alle tabellen in de EntireTable in de cache opgeslagen.
Het containerveld op deze record bevat een structuur met elke tabel en een flushId voor elk. De flushId wordt verhoogd telkens wanneer een AOS-server kunt u een update naar de overeenkomstige EntireTable in de cache opgeslagen tabel. De flushId is ook bewaard in een overeenkomende structuur in het geheugen van de AOS.
Het synchronisatieproces
Overweeg het volgende scenario:
-
U hebt een tabel met TableA die een EntireTable in de cache opgeslagen tabel is.
-
U hebt AOS1, AOS2 en AOS3-servers.
-
U bijwerken een record in de tabel TableA op de AOS1 server.
Opmerking De SysLastValue record wordt bijgewerkt en de flushId voor de tabel door een in deze situatie wordt verhoogd.
In dit scenario controleren de AOS2 en AOS3-servers in de tabel SysLastValue per minuut. Wanneer de flushId voor de tabel van de AOS-geheugen nodig hebben verschilt, schakelt u de cache voor de tabel. De tabel wordt ook opnieuw lezen uit de database telkens wanneer een gebruiker hierom vraagt.
Als een updateconflict in de tabel SysLastValue optreedt, andere AOS-servers niet krijgt van de gewijzigde gegevens. Gegevens in de cache is daarom uit-van-stap tussen de AOS-servers.
Opmerking Dit is een 'Snel publiceren' artikel dat rechtstreeks door het ondersteuningsteam van Microsoft is gemaakt. De informatie wordt geleverd zoals het is in reactie op de opkomende problemen. Omdat het artikel snel beschikbaar moest zijn, kunnen de materialen typografische fouten bevatten en op elk gewenst moment zonder voorafgaande kennisgeving worden gewijzigd. Zie de Gebruiksvoorwaarden voor andere overwegingen.