说明
一般核心服务器使用时间较长,数据库中难免会存在一些零碎的信息,久之可能影响服务器清单服务的部分功能,所以定期对服务器数据库进行清理时非常必要的。怎么定期清理数据库的垃圾信息?这需要使用到LANDesk DBrepair工具。
原因
一些错误的扫描字符,例如“So$ftware”,乱码等从客户端或者客户自定义表单中搜集上来;或者清单服务需要扫描的对象本身就是一个不存在的或者错误的对象。这些被损坏的数据都会导致垃圾数据的产生。需要用dbrepair.exe来解决问题。因为DBRepair.exe 修复数据库中的Metadata信息. Metadata 好比一个‘索引’, 用来关联从客户端扫描出来的数据如何被写入数据库。LANDesk清单信息是通过Metadata记录到数据库中的。以下4个数据表格和Metadata相关:
MetaObjects.,
MetaAttributes
MetaObjRelations,
MetaObjAttrRelations,
MetaObjRelations 和 MetaObjAttrRelations分别包含他们所代表的表格MetaObjects 和 MetaAttributes的关联信息。
DBRepair.exe 显示的是和原始表格不一样的各个项目。这些后生成的数据可以删除不影响原始的LANDesk系统数据。
解决方案
1) 操作之前强烈建议先备份您的数据库
2) 清理工具可运到以下链接文档下载,要下载与核心服务器版本对应的DBrepair工具到%LANDesk%\ManagementSuite 目录下。下载工具的网址是:
http://community.landesk.com/support/docs/DOC-2297
3) 运行Dbrepair后可以看到类似如下界面:
4) 用户之前添加的自定义表单数据也默认在DBrepair窗口的Forms中显示,请不要随意删除。
5) 一般情况下,除了自定义表单之外的内容,都可以直接清除。方法:选中字段,再点击下方的Clean按钮
6) 此外还可以继续用ManagementSuite 目录下CoredbUtil.exe工具进行数据的进一步清理和修复。
详细信息请参考:http://community.landesk.com/support/docs/DOC-6997
适用版本
LANDesk Management Suite 8.8,9.0
相关英文文档
Database Repair Utility (DBRepair.exe download)
What is DBRepair.exe and Coredbutil.exe? How do I use DBRepair.exe and Coredbutil.exe?