昨天正在参加一个培训会议,忽然接到电话说集团的OA主页的新闻都没有了,辛亏带笔记本了,马上打开笔记本***连接到公司,打开一看,空空如也,吓一大跳,点击链接跳空,郁闷,登录服务器查看库文件存在,又不能重启nserver服务,影响其他用户,一下急了,跟OA前台管理员沟通,今天还没放入新的新闻,呵呵,脑中忽然就有了处理方法,我都佩服我自己那么快就想好了怎么处理:

1、 在sysconfig配置库检查所有的库,结果一看是库文件无法打开,很少出现这种情  况啊!!被我碰到了

 

2、  在nserver console 停止http server,命令:tell  http stop

3、  将原库文件改名,将备份库文件复制到原库文件位置并确保与原库文件名一致。

4、 nserver quit  关闭nserver服务,启动 nserver服务

查看启动过程中对集团新闻库的一致性检查顺利通过,再验证集团OA主要新闻显示、打开正常,通知OA前台管理员让用户刷新即可正常使用,呵呵,故障处理前后不到5分种,呵呵,还算比较快,不然会被领导请去喝茶!

上面只是解决了故障,下面来修复库文件,由于昨天培训没时间,今天一上班就处理nsf库文件的修复问题,查看domino administrator的帮助文档,得知:

如果您发现数据库已损坏,则可以使用以下任一方法来尝试解决问题。由于已记录的数据库的损坏问题很少发生,因此这些方法主要用于解决未记录的数据库中的损坏问题。

运行 Fixup 修复损坏的视图和文档。
运行 Updall 修复损坏的视图和全文索引;如果是视图损坏问题,请在尝试运行 Fixup 之前尝试运行 Updall。
运行 Compact(带 -c 选项)解决 Fixup 没有更正的损坏问题。
按 Shift+F9 键重建一个视图;按 Ctrl+Shift+F9 重建数据库中的所有视图

这是基本修复思路,再在google上search下,分两种方式:1、在nserver console或domino administrator下的console里处理,命令如下:

load fixup –f path/dbname.nsf
load compact –c –i path/dbname.nsf
load updall –R path/dbname.nsf

2、 操作系统的命令行环境:

D:\Lotus\domino>nfixup.exe -f D:\Lotus\domino\data\lks\koa\lks_news_bak.nsf
D:\Lotus\domino>ncompact -c -i D:\Lotus\domino\data\lks\koa\lks_news_bak.nsf
D:\Lotus\domino>nupdall -R D:\Lotus\domino\data\lks\koa\lks_news_bak.nsf

由于怕影响生产环境,故用cmd的方式修复,结果如下:

修复后打开页面正常: