问题描述
我熟悉 Domino Administrator 中的“管理视图”工具,想知道是否有人想出一种以编程方式访问视图索引大小的方法。理想情况下,我会使用 LotusScript,但任何其他方法也都很棒。
我希望分析在大量数据库中实际使用了哪些视图,而无需手动提取信息。
解决方法
AFAIK 这在 LotusScript 中是不可能的。但是可以使用 C-API 函数 NIFGetCollectionData
检索索引大小。
你需要用NSFDbOpen
打开数据库,用NIFFindView
获取视图,用NIFOpenCollection
打开视图,最后用NIFGetCollectionData
获取大小。当然,您需要调用 NIFCloseCollection
和 NSFDbClose
进行清理。
也许有更简单的方法,但您可能必须自己开发必要的工具。 6 个步骤的小任务:
- 为您的服务器打开 log.nsf 数据库
- 打开视图用量/按尺寸
- 打开一个相当大的数据库的使用文档,例如邮件/yourmail.nsf
- 该文档显示所有视图及其(索引)大小
- 打开“文档属性”框(Alt-Enter)
- 字段 AllViewInfo (RichText) 包含该数据
缺点:
- AFAIK 没有现成的用于 log.nsf 的 LotusScript 库。
- 这些尺寸是在夜间收集的,因此不是最新的
- 浏览富文本数据可能令人生畏
HTH