Sun Java System Calendar Server 6.3 管理指南

Procedure检查日历数据库组中的损坏

使用 check 命令可以扫描日历数据库(包括日历属性 (calprops) 和事件及待办事项(任务))中的损坏。如果使用 check 命令发现无法解决的冲突,则将在输出结果中报告该情况。

check 命令不检查警报或组调度引擎 (Group Scheduling Engine, GSE) 数据库中的损坏。

要检查数据库的损坏,请执行以下步骤:

  1. 以具备管理权限的用户身份登录安装了 Calendar Server 的系统。

  2. Calendar Server 可以正在运行或已经停止,但最好停止 Calendar Server。

  3. 如果尚未备份,请备份日历数据库。只需复制数据库 (.db) 文件。无需复制任何共享 (__db.*) 文件或日志 (log.*) 文件。

  4. 转到 cal-svr-base/SUNWics5/cal/sbin 目录。例如,在 Solaris 操作系统上输入以下内容:

    cd /opt/SUNWics5/cal/sbin

  5. 针对日历数据库副本运行 check 命令:

    ./csdb check dbdir \> /tmp/check.out 2\>&1

    如果未指定 dbdir,则 check 命令将针对当前目录中的数据库。

    check 命令会生成许多信息,因此考虑将所有输出结果(包括 stdoutstderr)重定向到一个文件中(如示例中所示)。

  6. 运行完 check 命令后,查看输出文件。

    如果数据库遭受损坏,则可以选择用紧急备份副本进行替换。另外,可选择通过运行 rebuild 命令来尝试重新建立已损坏的数据库。