首页 > 解决方案 > IBM Domino - names.nsf 中的 ($Rooms) 视图在 R&R 数据库中不是最新的

问题描述

我依靠$(Rooms)names.nsf 数据库中的视图来获取 domino 服务器上可用的房间列表。我还用它来检查房间自动处理限制(AutoProcessTypeAutoProcessUserList)。但是,我注意到这些信息有时需要很长时间才能更新。我在数据库中将自动进程类型更改为禁用(AutoProcessType=D)(使用 Domino Admin,而不是直接使用),但($Rooms)视图仍然显示我很旧AutoProcessType很长一段时间,我花了 10 多分钟等待没有任何成功。我尝试运行各种命令,例如tell rnrmgr validate等,但最终重新启动了多米诺服务器,最终导致字段更改。

这给我带来了问题,因为我的应用程序仍然将房间显示为可用,而他们已禁用预订。笔记客户端以某种方式立即更新了这些数据,在我禁用预订后,我再也看不到房间了。

我最终得到了一个临时解决方案,即循环遍历$(Rooms)房间所在的 R&R 数据库视图中的所有条目(MailFile字段)以从 names.nsf 中找到相应的房间,并从那里获取 AutoProcessType。这样,我可以立即看到变化,但是我不喜欢这种方法。

还有其他方法吗?笔记客户端如何如此快速地获得自动处理限制?

标签: lotus-noteslotus-domino

解决方案


您对资源预留数据库中的资源所做的任何更改都会通过管理进程 adminp 传播到 names.nsf。

该请求被放入资源数据库所在服务器上的“admin4.nsf”中。然后需要将该数据库复制到域的管理服务器(可能是相同的),管理员将在那里获取并执行它并更改视图中的文档。只要将 names.nsf 复制回原始服务器,您就可以获得可用信息。

根据复制间隔,这可能会持续数小时甚至更长。如果没有复制发生(都在同一台服务器上),那么至少您需要等到 adminp 运行。

这可以是从立即到几分钟的任何时间。可以通过发送控制台命令“tell adminp process new”来强制运行 Adminp,但您需要特殊权限才能这样做。

我将从 ($Rooms)- 视图中获取文档,然后打开资源数据库(文档中的 MailServer 和 MailFile- 字段)并从 ($Resources)- 视图中获取资源文档...在那里您可以获得信息实时...


推荐阅读