大家好,才是真的好。
前面我们讲过很多Log.nsf日志内容,如存放更少天数日志,也可配置将一些不必须的日志忽略,不记录;不过有时候要做某些调查又需要这些记录,人地矛盾很突出啊。
还记得前面讲的NIFNSF功能吗?实测IBM Domino 9.0.1 FP8版本中将视图索引移出数据库功能
,我自己回顾了一下,转眼已经是三年前。
其实NSF数据库中占用空间和数据加载速度很大影响是视图索引。简单来说,就是视图维持文档的位置和显示,需要额外的空间和性能,为此,我们可以将视图索引和NSF数据库分离,减小NSF数据库大小的同时,把视图索引放到另外的磁盘中,也可以优化IO读取。
说了这么多,很多人就会问,那么Log.nsf日志和这些有什么关系?log.nsf日志之所以占用空间那么大(动辄几个G),很大一部分是因为视图索引啊,文档越多,视图索引越大,如我们把log.nsf日志的视图索引移出来,不仅可减少log.nsf,也可加快打开log.nsf的速度,要知道,domino服务器可是时刻都在读写log.nsf。
道理明白了,那么我们能否和其他数据库一样,使用load compact -c 来启用呢?答案是不行,因为服务器在时刻读写Log.nsf日志,所以load compact -c对它根本没用。
好了,现在让我们来执行可以实现的log.nsf的视图索引移除过程。
1、先开事务日志
这个不再多家叙述,看看以下截图位置
2、在notes.ini中写入NIFNSFEnable=1,用来开启NIF(视图索引)功能
3、还要在notes.ini中写入NIFBasePath=Path,用来设置保存NIF位置
4、在notes.ini中写入CREATE_NIFNSF_DATABASES=1开启数据库NIF分离功能
5、针对Log.nsf数据库运行命令
如果以上4点都配置过,那么无需重复配置,而从这节开始,是必要配置。
先输入Load compact -nifnsf log.nsf命令,如下图
现在,我们在Domino控制台上输入先输入load updall -R log.nsf命令
这样log.nsf数据库的视图索引就移出来了,而且会减小log.nsf本身大小,如下图:
如果要尝试,请记得Domino的服务器版本必须为R9.0.1FP8以上。好了,今天我们就介绍到这里吧。
更多精彩内容请关注微信公众号“协作者”