AX2012 CU6:用于USERDATAAREAFILTER表的SYSSEQUENCES.NextVal最大化

时间:2015-03-30 14:05:26

标签: microsoft-dynamics dynamics-ax-2012

我们正在运行Dynamics AX 2012 CU6。

大约每周一次,用户报告说他们无法登录应用程序(通常在早上)。经过调查,似乎总是出现同样的问题:

在表SYSSEQUENCES中,表USERDATAAREAFILTER的字段NextVal的值最大化。在USERDATAAREAFILTER表本身进行双重检查时,最高的RecId远未设置为最大值。

解决方案本身非常简单,因为我们只需将SYSSEQUENCES.NextVal更新为MAX(RecId)+ 1 FROM USERDATAAREAFILTER ......然后突然之间,每个用户都可以立即登录。

你们有任何想法为什么会这样吗?你见过类似的东西吗?

因为在这些系统表(和系统类)中出现此问题,所以我很难理解这个问题的原因。

欢迎任何想法!

1 个答案:

答案 0 :(得分:0)

您检查过客户端不匹配吗?检查AOS事件日志以查看是否有任何客户端与不正确的内核连接。

另外,你有没有在一段时间内重启AOS?

您可以尝试通过以下方式刷新错误的数字序列#cache:

new NumberSeqNumCache().flushCacheInternal(12345);

new NumberSeqNumCache().flushCache(12345);