本文适用于 AX 的所有地区。

症状

假定您运行的 Microsoft Dynamics AX 2009 Service Pack 1 (SP1) 的环境中,一个 AX 实例中存在多个应用程序对象服务器 (AOS) 服务。在一个 AOS 服务器上更新 EntireTable 缓存表中的记录后,其他 AOS 服务器显示不同的值。数据缓存群集 AOS 服务器之间没有同步。此外,在一个或多个 AOS 服务器的应用程序日志中记录以下错误消息︰

110 对象服务器 01︰ 对话框颁发给客户端的会话 1︰ 不能编辑一条记录在 LastValue (SysLastValue)。用户 ID:,AdminUserSetup。SQL 数据库已发布一个错误。

原因

发生此问题是因为发生更新冲突。在 AOS 服务器用于同步数据缓存的 SysLastValue 表中的记录更新冲突。

解决方案

修补程序信息

可以从 Microsoft 获得受支持的修复程序。没有此知识库文章顶部"提供修补程序下载"部分。如果您遇到问题下载安装此修复程序,或有其他技术支持问题,请与您的合作伙伴或者,如果直接与 Microsoft 支持计划中进行注册,可以联系技术支持获取 Microsoft Dynamics 并创建一个新的支持请求。 为此,请访问下面的 Microsoft 网站︰

https://mbs.microsoft.com/support/newstart.aspx您可以为 Microsoft Dynamics 按国家/地区特定的电话号码中使用这些链接的电话联系技术支持。 为此,请访问下面的 Microsoft 网站之一︰合作伙伴

https://mbs.microsoft.com/partnersource/support/客户

https://mbs.microsoft.com/customersource/support/information/SupportInformation/global_support_contacts_eng.htm在特殊情况下,可免收的支持电话,可免收如果技术支持专业人员对 Microsoft Dynamics 和相关的产品的费用确定某个特定的更新能够解决您的问题。通常的支持费用将应用于任何其他支持问题和事项,不需要进行专门更新。

安装信息

如果您有一个或多个方法或此修补程序不会影响表的自定义项时,您必须执行以下步骤︰

  1. 检查.xpo 文件中记录的更改。

  2. 应用此修复程序在生产环境中之前应用这些更改的测试环境中。

有关如何安装此修补程序的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章︰

893082如何安装 AX 修补程序

系统必备组件

您必须具有要应用此修补程序的安装的 Microsoft Dynamics AX 2009 Service Pack 1。

重启要求

应用此修补程序后,必须重新启动应用程序对象服务器 (AOS) 服务。

文件信息

此修补程序的全球版本具有的文件属性 (或更新的文件属性) 在下表中列出。日期和为这些文件的时间以协调世界时 (UTC) 列出。当您查看文件信息时,它将转换为本地时间。要了解 UTC 与本地时间之间的时差,请使用控制面板中的日期和时间项中的时区选项卡。

文件名称

文件版本

文件大小

日期

时间

平台

Axupdate.exe

不适用

61,288

05-Jan-2012

18:09

x86

Components32.msp

不适用

25,328,640

05-Jan-2012

18:09

不适用

Components64.msp

不适用

30,695,936

05-Jan-2012

18:10

不适用

Objectserver32.msp

不适用

5,796,352

05-Jan-2012

18:09

不适用

Objectserver64.msp

不适用

6,630,912

05-Jan-2012

18:09

不适用

Axsetupsp.exe

5.0.1100.40

1,656,680

05-Jan-2012

18:06

x86

Cabextractor.dll

不适用

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

不适用

22,384

05-Jan-2012

18:10

x64

验证应用程序的修补程序安装的

若要验证应用程序修补程序的安装,请打开SysHotfixManifest类在应用程序对象树 (AOT)。然后,验证存在其名称包含已安装的修补程序的知识库 (KB) 文章编号的方法。此外,您可以交叉检查受影响的对象进行比较 KBXXXXXX.txt 文件符合在 AOT 中的对象。通过执行此操作,您可以确保正确更改对象或 GLP 层 SYP 层中。注意:XXXXXX占位符表示已安装的修补程序的知识库文章编号。

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

详细信息

有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

对于动态 AX 2009 974255影响分析功能

详细信息

每个 AOS 服务器检查其中无法识别值等于 EntireTableCache 值,来验证存在 EntireTable 缓存表需要重新读取服务器的副本中的数据缓存更新的 SysLastValue 记录。没有一个单一的 SysLastValue 记录所有 AOS 服务器用于所有缓存的 EntireTable 表。此记录中的容器字段包含与每个表和每个 flushId 的结构。FlushId 会增加每个 AOS 服务器对相应的 EntireTable 缓存表进行更新的时间。FlushId 还保留在 AOS 内存中匹配的结构。

同步过程

请考虑以下情形:

  1. 您必须是 EntireTable 缓存表的表 a 表。

  2. 有 AOS1、 AOS2 和 AOS3 服务器。

  3. 更新在 AOS1 服务器上的表 a 表中的记录。注意:更新 SysLastValue 记录和表的 flushId 就会递增 1 在这种情况。

在这种情况下,对 AOS2 和 AOS3 服务器检查 SysLastValue 表每分钟一次。表 flushId 不同于它们在 AOS 内存中有一个,当他们清除缓存的表。此外,表格将重新从数据库读取下一次用户请求。如果 SysLastValue 表中发生更新冲突,其他 AOS 服务器将不会通知数据更改。因此,缓存的数据就是输出的步骤 AOS 服务器之间。

注意:这是直接从创建 Microsoft 支持部门内的"快速发布"的文章。此处包含的信息是作为为了响应新出现的问题而提供的。由于以使其可用的速度,而材料可能包含印刷错误,恕不另行通知,随时可能进行修订。其他考虑因素,请参阅使用条款

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。