使用的,因此不会给数据库指定新的dbIIDs。
没有必要每周运行Fixup或者Updall。只有当数据库有损坏迹象的时候才运行Fixup。Updall默认在每晚自动运行。在可能出现视图损坏的时候,应该运行带参数的Updall。
注意:周期性的通过Updall -r重建视图,通过Updall -x重建全文索引是一个很好的习惯。
III. 最常用的还原程序
当数据库需要修复的时候,用下面的步骤来恢复。这部分也包括了在不同的操作系统平台上通过命令行来运行Domino维护工具的操作指南。
我们什么时候应该用不定期维护?
顾名思义,不定期维护是没有固定周期的,它包括数据库修复和数据库升级。具体的维护依赖于维护的任务和数据库类型。如果Domino 目录中有损坏发生,Domino服务器必须停止运行并进行维护。
数据库损坏
数据库的崩溃是由一些非常规的原因,而不是通常的如用户投诉或报错信息所产生。比如,当服务器产生显示数据库损坏的消息(有时候会造成系统崩溃),会有下面的输出信息:
-- \
-- DbMarkCorrupt(DbFixup: invalid slot found, could not be repaired)... -- database.nsf is CORRUPT - Now Read-Only!\
如果数据库开启事务日志
如果你使用事务日志来记录Domino数据库的变化,服务器会在系统出错后自动使用一个事务日志去恢复和还原任何开启事务日志的数据库。没有设置事务日志的数据库通过常规的一致性检查来检查。如果产生一个磁盘错误,并且存档方式的事务日志被开启,你可以通过事务日志和认证的备份工具来还原恢复数据库。
如果这些步骤都失败,尝试用下面的办法:
1. load fixup database.nsf -J -F 2. load compact database.nsf -b 3. load updall database.nsf -R -X
这些程序会改变和事务日志相关的数据库的dbIID,因此如果你运行存档方式的事务日志,要立即执行一个完整的数据库备份。
如果数据库没有事务日志
如果数据库没有事务记录,运行下面的命令: 1. load fixup database.nsf -F 2. load compact database.nsf -c -i 3. load updall database.nsf -R -X
另一个选择
如果上述的步骤也没有成功,试着创建数据库的一个副本来代替原来的数据库。创建副本会强制重建整个数据库,能够修复一些数据库损坏或者移除一些无法复原的元素。
在工作日处理数据库损坏
1. 用下面的方式运行Fixup来检查损坏的数据库的完整性,并且在不做任何修改的情况下报告出检查的问题:\–F -O -C\
2. 一般不建议在工作时间用Fixup工具来进行修复。如果不能等到非工作时间再去修复数据库的话,那么用下面的方式运行compact任务:
load compact database.nsf -c -L -i
注意:强烈建议开启事务日志,以确保数据库的完整性。如果开启事务日志,Fixup就没有必要运行。
3. 运行了上述任一命令后,运行下面的命令来重建视图和索引(如果可以的话,最好等到非高峰时间运行)。
load updall database.nsf –R -X