从“程序”文档运行数据库维护工具

从“程序”文档运行 DBMT 工具时,可指定应运行该工具的更多系统数据库,以及其他命令行选项。

过程

  1. 编辑服务器上包含邮件文件或数据库的 notes.ini 文件,并执行以下所有更改:
    1. ServerTasksAt2 参数中除去 nUpdall
    2. 设置 MailFileDisableCompactAbort=1
      注: 此参数阻止路由器通过传递邮件来中断压缩操作;压缩操作完成之后,将重新启动传递。
    3. 使用 notes.ini 变量 DBMT_FILTER 指定其他任何系统数据库。使用空格 ( )、逗号 (,) 或分号 (;) 分隔列表中的条目。名称区分大小写,并相对于数据目录。
      例如,如果数据目录为 d:\notefile,而数据目录的根目录中的数据库为 log.nsf,那么应输入 DBMT_FILTER=log.nsf
  2. 创建用于指定服务器启动时运行 dbmt 工具的“程序”文档。
  3. 在“程序”文档中至少使用以下选项指定命令: -compactThreads n -updallThreads n -range starttime stoptime -compactNdays n -force d
    例如,下面的参数集为 compact 和 updall 任务都指定了 8 个线程(基于存储 Notes 数据目录的磁盘驱动器数),指定在凌晨 2:00 到早上 7:00 之间的时间窗口中运行该工具,在压缩非系统数据库之前等待 5 天时间,并且将周日指定为对不可压缩的数据库执行修复的日期。
    -compactThreads 8 -updallThreads 8 -range 2:00AM 7:00AM -compactNdays 5 -force 1
  4. 从下表指定更多选项。
    1. DBMT 的命令行选项
    选项 缩写语法 描述
    -blacklist <xxx>.ind -bl 阻止压缩 .ind(间接)文件中指定的数据库。在相对于服务器数据目录的 .ind 文件中指定文件名。
    -compactNdays n -cnd 此选项尝试每 n 天压缩所有非系统数据库。
    -compactThreads -ct 为执行的数据库压缩操作配置线程数。缺省值为 1。如果指定 0,将不执行压缩操作。以存储数据目录的磁盘数作为所选值的基础。
    -force d -f 选择要在星期几对存在压缩问题的数据库执行修复。如果 d 为 0(零),将在随便哪天运行修复操作。仅当连续 5 个或更多压缩操作失败(且失败原因不是数据库正在使用)时,才运行修复。d 介于 0 到 7 之间,其中 1 是星期日,2 是星期一,依此类推。
    -ftiNdays n -fnd n 天重建全文索引。缺省情况下,仅当损坏时才重建。
    -ftiThreads -ft 为重建全文索引配置线程数。缺省值为 1;不允许设置为 0。
    -nocompactlimit -ncl 如果达到 -range-timelimit 指定的压缩限制,则允许完成正在进行的压缩,但不允许开始任何新的压缩操作。
    -nounread 不可用 阻止在 Updall 操作期间更新未读表格。
    -ods 不可用 如果数据库低于该服务器的发行版,则执行复制样式压缩,以将数据库升级到与服务器版本相对应的 ODS 级别。
    -range starttime stoptime -r 此选项假定仅在服务器启动时才为 DBMT 工具运行“程序”文档。DBMT 工具将休眠至 starttime,然后执行压缩操作至 stoptime(或者直至处理完所有数据库为止),此时 DBMT 工具又将休眠至 starttime
    -stoptime st -st 此选项假定每天使用程序文档启动 dbmt 工具。st 值指定应完成压缩的时间点。所有线程均处理完毕之后,DBMT 将退出。
    -timeLimit tl -tl compact -x 的新名称。将压缩时间限制为 tl 分钟(所有压缩的时间)。此选项不适用于 updall。假定每天使用“程序”文档来运行 DBMT 工具。所有线程的所有处理均完成之后,DBMT 将退出。
    -updallThreads -ut 为执行 updall 操作配置线程数。缺省值为 1;不允许设置为 0。以存储数据目录的磁盘数作为所选值的基础。

下一步做什么

DBMT 工具还允许您指定 Domino®的不可废弃视图。不可废弃视图由 DBMT 在执行 updall 期间构建(如果尚未构建),并且不会因为处于不活动状态而被废弃。自 Domino®7.0 开始,可以为标准邮件模板指定不可废弃视图。HCL Domino®9.0.1 Social Edition 的标准邮件模板为 Mail (R9) (mail9.ntf)。如果要使用较低版本的邮件模板,请在程序数据目录中查看您的邮件模板的名称。
下面是标准的不可废弃视图:
  • $Inbox
  • $Drafts
  • $All
  • ($RepeatLookup)
  • ($ToDo)
  • ($Calendar)
  • ($Haiku_TOC)
  • ($Alarms)
  • ($iNotes)
  • ($Users)
  • ($iNotes_Contacts)
  • ($ThreadsEmbed)

要将其他视图指定为不可废弃,请使用以下格式的 dbmt_template name NOTES.INI 设置:

dbmt_template name=view_name_or_alias;view_name_or_alias;view_name_or_alias

如果使用定制模板,那么可以使用 DBMT_MailTemplate 设置来添加新模板名称,它支持模板名称的逗号分隔列表。替换下划线后面的模板名称,并使用分号或逗号分隔视图名称或别名,如以下示例中所示:

dbmt_mailtemplate=ModTemp1,ModTemp2

在此示例中,使用 ModTemp1 或 ModTemp2 模板的数据库将具有与标准 Domino 邮件模板(例如,mail9.ntf)相同的不可废弃视图。