如何从 Lotus Domino 应用程序中清除已删除的文档

How to purge deleted documents from Lotus Domino application

我正在与供应商合作调试 Lotus Domino 6.5 应用程序的问题。供应商最初要求我通过转到“文件”>“数据库”>“新建副本”>“仅设计”来制作应用程序的副本,然后将一些示例文档(已删除敏感信息)从原始数据库复制到新数据库。但是当我用这种方式复制文档时,视图显示不正确。

然后我尝试通过转到“文件”>“数据库”>“新建副本”>“设计和文档”来制作应用程序的副本,然后删除除少数文档以外的所有文档。当我这样复制文件时,视图显示正确,但是数据库很大,这让我觉得原来的文件并没有真正被删除。出于隐私原因,所有已删除的文档都必须是不可恢复的。

我的问题:如何清除已标记为删除的文档?

我已经有很长时间没有进行任何 Lotus Notes 开发了,但是您可以compact the database

  1. Open a database.

  2. Choose File - Database - Properties.

  3. Click the Info tab.

  4. Click % used.

  5. If the percentage of a database in use drops below 90% (it contains more than 10% unused space), click Compact to compact the database.

在数据库中,从菜单中选择文件 - 应用程序 - 属性,单击最后一个选项卡(螺旋桨帽)并取消选择这两个数据库属性(如果已选中) :

  • "Don't overwrite free space" - 显然你想覆盖免费 space.
  • "Allow Soft Deletions" - 取消选择此项将清除所有已删除但可恢复的文档。

完成后,选择 文件 - 复制 - 此应用程序的选项...,单击 "Other" 选项卡,然后更改 date/time 到当前 date/time。这摆脱了 "deletion stubs" ,它会保留一段时间,这样,如果在另一台机器上进行复制,那台机器就会知道文档已被删除,而不是告诉你的 "Oh! Here's a brand new document!" 这是完全没有必要的,除非你想以确保甚至删除已删除文档的计数或内部 ID。实际内容将消失。

之后,压缩数据库,因为您将有免费的 space 或者,如果您真的想变得偏执,请创建一个 您的副本 的副本。