强制压缩 Lotus Domino 服务器的数据库?

Mar*_*cus 5 ibm-domino

我们最近遇到了一些令人讨厌的经历,其中一个使用频繁的 Lotus Notes 数据库超过了 64gb 的限制。

数据库有一些空闲空间,这使我们能够运行数据库压缩来解决问题,但是让数据库脱机足够长的时间以便压缩以独占使用数据库是一场真正的噩梦。

我们尝试了:

  • 允许用户在压缩数据库时对数据库进行只读访问。
    (过一段时间压缩会失败,说数据库被修改了)
  • 删除对数据库的所有非管理员的访问
  • 禁用数据库复制
  • drop database.nsf - 将所有人踢出该数据库
  • dbcache flush - 关闭所有在数据库缓存中打开的数据库

仍然用户会显示为访问数据库,并且不允许独占模式压缩。

最后我们求助于:

  • 删除对数据库的所有非管理员的访问
  • 重新启动服务器
  • 在任何人尝试访问数据库之前快速输入服务器控制台:“compact -c databasename.nsf”

有没有更简单的方法让每个人都离开数据库并强制进行排他性的数据库压缩?我们正在运行 Lotus Domino Server 8.5.3

Pan*_*amo 3

compact -B是“就地减少文件大小”。如果您还没有尝试过,请尝试一下。

以我的理解drop db.nsf是行不通的。尝试Drop All一下,如果可行,您可以编写一些代码,仅删除访问该数据库的用户。