如何使用Domino实用程序(Updall, Compact, Fixup) 进行维护 下载本文

Compact - 选项

选项

只有当未用空间大于百分之x的时候执行压缩

命令行参数 -S percent

描述

压缩指定未用空间比例的数据库。例如,如果你指定这个比例是10,那么未用空间是10%或以上的数据库会被压缩。注意,未用空间的计算并不是总是可靠。

删除所有的视图索引 -D 删除建立的视图索引。在准备将数据库备份到磁带之前使用这个选项。压缩是复制方式的。

保持或回复数据库到之前的格式

-R 压缩数据库但并不把它转成当前存储数据库的服务器的文件格式,或者转换成之前的文件格式。例如,在Domino6服务器上,这个选项压缩Domino 5的数据库却并不把它们转成Domino 6的文件格式,并把Domino6的数据库转成Domino 5的格式。 这个选项用复制方式的压缩。

Compact - 方式

选项

In-place (recommended)

命令行参数

-b

描述

用现场压缩方式并且回收未用空间,并不会减少文件大小,除非数据库的结构会有变化。当有结构性变化时,会引发复制方式的压缩。

这是我们推荐的压缩方式。

In-place with file size reduction

-B 用现场方式压缩,恢复未用空间并且减少文件大小,除非有会引起复制方式压缩产生的数据库结构的变化。如果你启用事务日志,请在压缩完成之后对所有数据库进行备份。

Copy-style -c 用复制方式的压缩。用这种方式来解决数据库损坏的问题。

Copy-style: Allow access while compacting

-L 让用户能够在数据库压缩时候持续访问数据库。如果用户在压缩过程中编辑数据库,

压缩将取消。当复制方式的压缩完成时候有效。 Copy-style: Ignore errors and proceed Compact - 高级 注意高级压缩选项在Domino Administrator的文件选项卡的压缩工具中并不可用。 -i 启用压缩并且忽略错误(比如文档损坏)。只适用于复制方式的压缩。 选项*

Document table bitmap optimization: Off Document table bitmap optimization: On Don't support specialized response hierarchy: Off Don't support specialized response hierarchy: On Enable transaction logging: Off Enable transaction logging: On

Don't maintain unread marks: Off

Don't maintain unread marks: On

命令行参数

-f

描述

禁用数据库的“文档表格位图优化”属性。进行复制方式的压缩。

-F 启用数据库的“文档表格位图优化”属性。进行复制方式的压缩。

-h 禁用数据库的“不支持指定的回复层次结构”属性;换句话说,支持指定的回复层次结构。进行复制方式的压缩。

-H 启用数据库的“不支持指定的回复层次结构”属性;也就是说,不支持指定的回复层次结构。进行复制方式的压缩。

-t 禁用事务日志。

-T 启用事务日志。

-u 禁用数据库的“不保留未读标记”属性;也就是说,保留未读标记。

-U 启用数据库的“不保留未读标记”属性;也就是说,不保留未读标记。

注意:在你启用或禁用任何一个上面的属性之前,请选择“设置高级属性”。

C. Fixup

当你重启一台服务器时,服务器会快速搜寻所有的未记录的数据库,这类被编辑过数据库因为服务器的错误、电源错误或硬件错误等等而非正常关闭。在服务器启动完成之后的几分钟之内,Fixup任务会尝试去修复因为部分写操作引起的不一致性,这部分写操作正是因为上面提到的错误引起的。当用户尝试去访问这些数据库,但是Fixup任务并没有完成的时候,用户会看到一个提示信息“一致性检查正在进行中,此数据库不能打开”。当你重启一个Lotus Notes客户端的时候,也会引发类似的Fixup进程。

当服务器启动的时候,多个Fixup任务同时运行,以减少修复数据库的时间。Domino默认启动的Fixup任务的数量相当于服务器上处理器数量的两倍。虽然这种默认的处理方式适用于大多数情况,你依旧可以通过修改NOTES.INI文件来修改Fixup_Tasks的设置。实际运行的任务的数量是你配置的任务数和需要修复的数据库数中较小的那个。比如,你设置Fixup_Tasks为4,但是只有一个数据库需要修复,那么将只有一个Fixup任务运行。

请记住,当你设立事务日志之后,并不需要使用修复功能来保持数据库一致。

Fixup - 选项

在Fixup工具和任务中的Fixup选项 Fixup all databases Fixup only this database or folder 命令行参数 描述 databasepath “只修复这个数据库或文件夹”只对某一个数据库或一个指定文件夹中的所有数据库运行修复任务。在Domino data目录中的一个数据库运行Fixup,输入文件名,比如 SALES.NSF。对data目录下的文件夹中的数据库运行Fixup,输入对于data文件夹的相对路径。比如,在DATA\\SALES文件夹下的所有数据库运行Fixup,指定SALES。

\或者没有指定命令行数据库路径会修复服务器端的所有数据库。

说明 为了指定数据库或文件夹来运行Fixup工具,选择指定的数据库或文件夹。

Report all processed databases to log file

-L

把Fixup打开和检查损坏的所有数据库都记录到日志文件中。没有这个参数的话,Fixup只记录实际碰到的问题。

Scan only since last fixup

-I

当你在某个指定数据库上运行Fixup,Fixup只检查从上一次该命令运行后修改过的文档。没有这个选项的话,Fixup会检查所有文档。

Scan all documents

-F

当你在所有的数据库上运行Fixup,Fixup会检查数据库中的所有文档。没有这个选项的话,Fixup只检查上一次运行后修改过的文档。

说明 用Fixup工具指定这个参数,取消\这个选项。

Perform quick fixup

-Q

快速检查文档,但不够全面。没有这个选项的话,Fixup会全面检查每个文档。

Exclude views (faster)

-V

组织Fixup在视图上运行。这个选项可以减少Fixup运行的时间。当视图没有损坏时使用这个选项。

Don't purge corrupted documents

-N

阻止Fixup清除损坏的文档,这样当下次Fixup运行的时候或者下次用户打开数据库的时候,Fixup必须再次检查该数据库。

Optimize user unread lists

-U

将数据库中的ID tables恢复成上一个版本格式。不要选择这个选项,除非客户服务人员建议这么去做。

Fixup

transaction-logged databases

-J

运行于开启事务日志的数据库。没有这个选项,Fixup通常不运行。

如果你正在使用一个认证的备份工具,请在Fixup执行完成之后立即计划备份。

Fixup open databases -O 如果你在打开的数据库上运行Fixup,Fixup会使数据库脱机再执行。

这是你指定一个数据库运行Fixup的默认情况。如果没有这个选项,数据库未指定名字并处于打开状态,Fixup不会运行。

Don't fixup open databases

-Z

只在单个数据库上运行Fixup。当一个数据库在使用,没有脱机的时候,Fixup不会运行。

当Fixup在多个数据库上运行的时候,这是默认值。

Verify only

-C

检查数据库的完整性并报告错误。不修改数据库(比如,不会清除损坏的文档)

Fixup subdirectories Don't fixup subdirectories

II. 最常用的每周维护

如果你没有开启事务日志,运行下面的命令进行每周维护,建议维护最好在周末服务器工作量不太大的时候进行:

Compact –B –s 10

如果你开启事务日志,运行下面的命令进行每周维护:

Compact –b –s 10

上面的命令压缩剩余空间大于10%的数据库。参数\和\表示现场压缩。\是和事务日志一起

-Y -y

对子目录中的数据库运行Fixup。 不对子目录中的数据库运行Fixup。