当Domino服务器升级到下一个版本时,数据库在磁盘上存放的物理方式(磁盘结构)也会升级。在升级之前确保数据库结构是有效的和一致的非常重要。这么做可以避免数据库升级过程中的错误信息。当升级过程中碰到数据库错误,Domino上新版本的工具会有所帮助。尽管是可选的,升级每个数据库的全文索引是很容易的,因此我们推荐选择执行,让你享用新版的Domino服务器上最新的全文检索引擎。

升级之前
1. 升级之前,推荐你按如下方式在目前的服务器上通过对视图运行Updall完成数据库清理:

load updall –R –X

在升级之前有多种选项可以去执行。运行Updall -R -X 是避免数据库损坏的最好选择,因为它完全重建了视图索引和全文索引。其他的一些选项包括:

load  Updall -v (更新视图索引)
load  Updall -R (完全重建视图索引)
load  Updall -X (完全重建全文索引)

2. 你应当运行"load fixup -F"来完成一致性检查。

注意:如果你开启事务日志,你可以不用运行Fixup,但是如果你希望这么去做,记住要加上-J参数。

3. 这样运行Compact:"load  compact –c –i"

注意:如果你开启事务日志,请移除 -c和-i参数,要记住加上-b。这和大写的-B是完全不一样的,-B会改变任何一个开启事务日志的数据库的dbIID。

如果邮件文件在服务器升级后损坏

1. 运行 "load fixup –F".

2. 运行 "load compact -c -D -i –K" (copy-style, delete view indexes, ignore errors, set large UNK table bit).

3. 运行 "load updall –R –X".

升级之后强烈建议升级到最新的搜索引擎。即使Domino向前兼容支持所有以前版本的全文引擎,用"load updall –X"升级到最新版本仍是个好主意。新的引擎会重建所有的全文索引,并启用它的新功能。

何时不应该使用非周期性的维护?
Domino会自动的检测和修复数据库问题,或者也许数据库本身没有问题。因此即使你的第一反应是去检测一个受到影响的数据库,但是请在做之前考虑如下:

第一次崩溃发生的时间
   虽然系统崩溃会导致数据库不一致,但是Domino会在重启时运行一致性检查(如果事务日志没有开启)来修复一致性问题。在一致性检查中,Domino尝试去修复任何损坏的数据库/文档。如果没有任何错误,通常来说不需要运行Fixup,建议不要运行Fixup作为常规维护。如果服务器反复崩溃并且NSD显示和某个数据库相关,运行Fixup就有必要。这种情况下,建议在Domino停止服务的状态下运行Fixup。

如果系统崩溃不是因为数据库原因而引起的
    如果崩溃堆栈没有显示任何和数据库相关的信息,那么应该可以排除数据库损坏(除了前面提到的可能的不一致状态),那么也没有必要运行数据库修复。

如何从命令行来运行Domino维护程序
    通过命令行运行维护程序的方法和语法在不同平台上会有所不同。下面的例子展示了如何从Windows,iSeries和Unix/Linux/zSeries在names.nsf上运行修复。这些例子也可以指导如何通过命令行运行Compact和Updall。

注意:如果Domino目录发生损坏,必须在Domino服务器停止的状态下运行Fixup。

在Windows上,进入CMD用"nfixup names.nsf –F"。注意,如果你开启事务日志,记住加上-J参数。

如:nfixup names.nsf –F -J

对于Unix/Linux/zSeries,请使用"/fixup names.nsf -F"。注意,如果你运行了事务日志,务必加上-J参数。另外,你必须以Notes用户登录,并以Notes data目录作为当前目录。