功能描述
检查系统的完整性和正确性,提示存在的问题以便对系统进行修复优化。
应用场景
场景1:知识库某结点损坏,如删除某资源的时候无法删除,报错“没有找到指定的资源结点”。
场景2:如导入用户、角色、用户组等信息时,导入的数据有误,出现垃圾数据之类,也可以使用此功能检测恢复解决.
使用说明
当出现知识库异常问题时,请执行下面操作:
1、(重要)使用工具中的备份知识库功能,先备份知识库。
2、在系统左侧导航栏中点击 运维设置 。
3、在 系统运维工具 中选择 系统检查 ,如图:
5、可以根据需要选择检查的项目,点击操作列对应行的 检查 按钮。若不明确是哪个项目,则可以点击 全部检查 按钮。
6、检查完毕后,若某个项目有问题,则会在操作列出现 恢复 按钮。点击 恢复 按钮,实行恢复知识库操作。
注:因为恢复操作需要操作知识库表,因此执行此操作之前必须备份知识库。
7、若无恢复按钮,或是恢复完问题仍然存在,请把备份的知识库发给我们,以便重现分析问题。
检查项目详情
下表列出所有检查项目的检查内容:
检查项目 | 检查内容 |
---|---|
服务器检查 | 检查CPU的内核数 检查JVM内存分配参数是否合理 检查JDK位数,32位还是64位 检查磁盘空间大小 |
资源树检查 | 检查父资源ID不为空但该父资源已不存在的资源 检查“个人目录”或“个人页面”根节点(父资源ID为空),其对应“用户”已不存在的资源 |
表结构检查 | 按Hibernate配置检查知识库中对应的表和字段是否存在 |
表数据检查 | 检查实体表中的相关记录在资源树表中是否存在(与资源树表中的记录有关联的实体表) |
用户关系检查 | 检查“组”的父组不存在的垃圾数据 检查“操作权限”的父权限不存在的垃圾数据 检查“组”与“用户”关系表中的垃圾数据 检查“组”与“用户”扩展关系表中的垃圾数据 检查“角色”与“用户”关系表中的垃圾数据 检查“组”与“角色”关系表中的垃圾数据 检查“角色”与“操作权限”关系表中的垃圾数据 检查“组”的扩展属性对应组不存在的垃圾数据 检查“用户”没有组的垃圾数据 检查“用户”的扩展属性对应用户不存在的垃圾数据 检查“用户”的个人设置对应用户不存在的垃圾数据 检查“角色”所在组已经不存在的垃圾数据 |
表数据量检查 | 检查表数据量是否过大,主要检查t_operationlog, t_session, t_session_info这三个表 |
表索引检查 | 检查知识库表的主键和索引是否有丢失 |