以编程方式获取视图索引大小

问题描述

我熟悉 Domino Administrator 中的“管理视图”工具,想知道是否有人想出一种以编程方式访问视图索引大小的方法。理想情况下,我会使用 LotusScript,但任何其他方法也都很棒。

我希望分析在大量数据库中实际使用了哪些视图,而无需手动提取信息。

enter image description here

解决方法

AFAIK 这在 LotusScript 中是不可能的。但是可以使用 C-API 函数 NIFGetCollectionData 检索索引大小。 你需要用NSFDbOpen打开数据库,用NIFFindView获取视图,用NIFOpenCollection打开视图,最后用NIFGetCollectionData获取大小。当然,您需要调用 NIFCloseCollectionNSFDbClose 进行清理。

,

也许有更简单的方法,但您可能必须自己开发必要的工具。 6 个步骤的小任务:

  1. 为您的服务器打开 log.nsf 数据库
  2. 打开视图用量/按尺寸
  3. 打开一个相当大的数据库的使用文档,例如邮件/yourmail.nsf
  4. 该文档显示所有视图及其(索引)大小
  5. 打开“文档属性”框(Alt-Enter)
  6. 字段 AllViewInfo (RichText) 包含该数据

缺点:

  • AFAIK 没有现成的用于 log.nsf 的 LotusScript 库。
  • 这些尺寸是在夜间收集的,因此不是最新的
  • 浏览富文本数据可能令人生畏

HTH