如何解决以编程方式获取视图索引大小
我熟悉 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。