更新:我已发布:show database mycleandb.nsf,我可以看到仍有 835,000 个删除存根。我似乎无法删除它们。
简介: 我们有一个大型数据库,现在准备开始将其缩减到更易于管理的大小。我删除了文档,但留下了一个似乎无法复制或复制的数据库,收到错误:无法扩展 ID 表 - 内存不足。
详细信息:当前实时数据库中大约有 1,400,000 个文档,我们可以立即将其减少到 650,000 个。通过一些进一步的设计\架构工作,我们可以将其减少到 300,000。此 Web 应用程序集群在 5 台服务器上,其中 1 台是应用程序“中心”,3 台 HTTP\SSO 服务器位于反向代理后面,第 5 台服务器是外部服务的接入点。HUB 每 30 分钟启动一次 PUSH\PULL 复制(无文档限制),日志显示没有复制错误。事务日志设置为服务器上的运行时性能,备份在另一个不在集群中的后端服务器上执行。我们每天进行归档,每天归档大约 1,500 个文档。
到目前为止,将近 2 年过去了,应用程序运行良好......除了一些噩梦 :-)。但是,我们终于可以精简数据库了。
在任何工作之前,我的操作系统都会备份实时数据库,并将其复制到测试服务器。在测试服务器上,我做了一个: CL 复制 mylivedb.nsf mycleandb.nsf 在 mycleandb.nsf 然后我删除了文档以将数据库减少到 650,000 个文档。
我所追求的只是一个新副本,而不是副本,请参阅下面的副本问题,所以我发出了另一个命令……给我一个没有删除存根的新副本,我的理解是 COPY 不会复制 del 存根。 : CL copy mycleandb.nsf mycleandbNEW.nsf ...这也确保了如果网络上有任何流氓副本,我们不会把所有的文档都找回来(不是我们所有的服务器都是 8.5.3,所以我们可以' t 使用数据库属性设置删除存根的截止日期)
但我得到了一个:无法扩展 ID 表 - 内存不足。试过这个: CL copy mycleandb.nsf mycleandbNEW.nsf REPLICA ...同样的事情。
在这里找到我的 mycleandb.nsf 的尝试步骤: http ://www-01.ibm.com/support/docview.wss?uid=swg21220384 ...同样的事情。
将清除间隔更改为 0 天,如此处所述,还将清除日期设置为未来: http ://www-01.ibm.com/support/docview.wss?uid=swg21095683 ...同样的事情。
然后运行 a: load compact mycleandb.nsf -B ...同样的事情。
我在这里看到了这个线程,这是一个类似的情况,除了,我们在集群\复制方面没有任何问题......但是! http://www-10.lotus.com/ldd/nd85forum.nsf/DateAllFlatWeb/74d3e0f5467f843885257aaf0081abe5?OpenDocument
所以,我有一个数据库,我从中删除了文档,我可以打开它,它似乎可以运行,但我无法复制它。
复制\集群问题:我以前见过这个错误:无法扩展 ID 表 - 内存不足......我所做的是删除我们的主服务器之一,操作系统将数据库复制到有问题的服务器,重新启动。
我一直使用 Admin Client\ Dom 控制台创建新副本,但在这种情况下,每当我这样做时,它都会用文档淹没数据库,但所有服务器上的清除间隔都是正确的。新副本是从 HUB 服务器创建的,它每 30 分钟与所有集群伙伴启动 PUSH\PULL 复制,所以如果这是一个删除存根问题,它会一直表现出来吗?
明天我会 NotesPeek 看看是否还有删除存根,但我不确定如何继续。
如有任何意见或建议,我们将不胜感激。