使用 check 命令可以扫描日历数据库(包括日历属性 [calprops] 和事件及待办事件 [任务])中的损坏。如果使用 check 命令发现无法解决的冲突,则将在输出结果中报告该情况。
check 命令不检查警报或组调度引擎 (Group Scheduling Engine, GSE) 数据库中的损坏。
要检查数据库的损坏,请执行以下步骤:
以具备管理权限的用户身份登录安装了 Calendar Server 的系统。
Calendar Server 可以正在运行或已经停止,但最好停止 Calendar Server。
如果尚未备份,请备份日历数据库。只需复制数据库 (.db) 文件。无需复制任何共享 (__db.*) 文件或日志 (log.*) 文件。
转至 cal_svr_base/SUNWics5/cal/sbin 目录。例如,在 Solaris 操作系统上输入以下内容:
cd /opt/SUNWics5/cal/sbin |
针对日历数据库副本运行 check 命令:
./csdb check dbdir \> /tmp/check.out 2\>&1 |
如果未指定 dbdir,则 check 命令将针对当前目录中的数据库。
check 命令会生成许多信息,因此请考虑将所有输出结果(包括 stdout 和 stderr)重定向到一个文件中(如示例中所示)。
运行完 check 命令后,查看输出文件。
如果数据库遭受损坏,则可以选择用热备份副本进行替换。另外,您可以选择通过运行 rebuild 命令来尝试重新建立已损坏的数据库。