拥有一个已经使用了13年的Lotus Domino数据库。
今天,一个名为NumApprovers的隐藏可编辑字段开始在几个文档中出现乱码。

该字段由lotusscript更新,该脚本计算多值字段中有多少个名称。
lotusscript已经有几年没有改变了-所以不确定为什么字段突然得到了奇数的值。
有什么想法吗?
发布于 2012-11-08 11:34:46
遗憾的是,我看不到你发布的图像,所以很难诊断。
有几件事需要深思……Lotus Notes可能会在多年后给您带来痛苦,因为在执行查找时会出现64k错误。如果您正在从@dblookup或@dbcolumn的视图中查找项目列表,那么一旦达到此限制,它就会在没有通知的情况下崩溃。还有一些32k或64k的其他数据限制,这就是我怀疑您遇到的问题。复制一个副本并删除一些较旧的数据,看看这是否解决了副本中的问题。
第二件事是数据库损坏。偶尔,数据库可能会损坏。我会复制一份数据库并运行一个'load fixup‘--请参阅您的管理帮助或在http://www-12.lotus.com/ldd/doc/domino_notes/7.0/help7_admin.nsf/Links/H_RUNNING_FIXUP_USING_THE_SERVER_STATUS_TAB_7476_STEPS
最后,到了检查桌面的时间。复制数据库并通过添加调试消息,例如
Print "Info: View returned " + cstr(view.entries) + entries"继续钻研这个过程,直到你找到损坏发生的原因。
HTH
发布于 2013-07-18 11:49:03
另一件需要考虑的事情是,您可以让您的用户在更新时对文档进行签名,这至少可以帮助您识别导致损坏的机器/用户。我不相信你的用户会随机开始这样做(特别是在13年后),所以我认为这更有可能是后EOL硬件使用的问题,这导致写入时出现位错误。
无论哪种方式,答案可能是“硬件故障导致损坏”,而不是基于时间的软件故障。
https://stackoverflow.com/questions/13280280
复制相似问题