对内部数据库进行碎片整理以提高性能

随着 IBM Traveler 安装变得越来越大,并且运行时间越来越长,内部数据库的大小也将随之增加。这可能会影响系统性能。您可以对数据库进行碎片整理以压缩大小并优化其性能。

碎片整理功能只能在启动时使用下面概述的步骤来运行。对于 IBM Traveler 8.5.2.2 和更高发行版,defrag 命令将在因服务器升级而导致的数据库迁移过程中自动运行。大约每月运行一次 defrag 命令,以实现最佳系统运行状况。

什么是 IBM Traveler 内部数据库?

IBM Traveler 在 Derby 关系数据库中维护有关每个设备的状态信息。这些信息包含设备信息、设备安全性以及 IBM Traveler 服务器可用于了解设备是否需要同步的数据。此数据库的文件存储在 IBM Traveler 系统的 data\traveler\ntsdb 目录中。您可以检查文件夹的大小并监视更改,以借此确定运行 defrag 命令的频率。
要点: 不要删除系统上的 ntsdb 文件夹。删除状态信息将强制所有用户重新同步其数据,并且您将丢失所有安全性信息(例如,已被拒绝访问或擦除的设备,以及已禁止同步的任何文档)。

执行碎片整理

要运行碎片整理,请执行以下过程:
  1. 关闭服务器上的 IBM Traveler 和 Domino® HTTP 任务。
    tell traveler quit
    tell http quit
  2. 确保 HTTP 和 Traveler 进程已完全停止。
  3. 使用 defrag 参数启动 IBM Traveler。
    load traveler -defrag
  4. defrag 命令将在服务器启动时运行。 服务器通常会在 defrag 操作完成后立即启动。
    注: 碎片整理操作可能需要 30 分钟以上的时间才能完成,具体取决于数据库大小和系统能力。
  5. 如果 IBM Traveler 没有自动启动 Domino HTTP 任务,请使用以下命令手动启动该任务。
    load http

定期运行碎片整理(9.0.1.8 和更高版本)

要定期执行碎片整理,请执行以下过程:
  1. 使用 tell 命令 DBMaint set interval 将时间间隔设置为大于 0 的数字。例如,要将时间间隔设置为 30 天,请在控制台中输入以下内容:
    tell traveler dbmaint set interval 30
  2. 使用 tell 命令 DBMaint set auto on 开启自动碎片整理。
  3. 要强制执行碎片整理,请输入命令 tell traveler dbmaint run。这会将 NTS_DEFRAG_ONCE 设置为 1,并且 Derby 数据库将在下次 IBM Traveler 服务器重新启动后进行碎片整理。

定期运行碎片整理(8.5.3.1 到 9.0.1.7)

要使用 IBM Traveler server 8.5.3.1 到 9.0.1.7 定期运行碎片整理,请执行以下过程:
  1. NTS_DEFRAG_INTERVAL_DAYS 添加到 notes.ini 文件。例如,要设置 30 天的时间间隔,添加:
    NTS_DEFRAG_INTERVAL_DAYS=30
  2. 重新启动 IBM Traveler 服务器。从该时间点起,如果 IBM Traveler 服务器重新启动且自上次整理碎片以来已经有 30 天,那么 defrag 操作将运行。
  3. 要强制整理碎片,只需从 notes.ini 文件删除参数 NTS_LAST_DEFRAG,并重新启动服务器。如果 NTS_DEFRAG_INTERVAL_DAYS 已设置,且没有上次整理碎片的时间戳记,那么服务器将执行碎片整理并重置 NTS_LAST_DEFRAG 时间戳记。有关如何在 8.5.3.1 之前的版本上安排数据库碎片整理的详细信息,请参阅 IBM® Traveler Database Defragmentation for Improved Performance