发生数据库故障的时候,可能造成Klocwork的项目或者build数据被破坏而无法恢复。这些项目或者build也就无法再继续工作。这时需要对这些残留的数据进行清理。
Klocwork里面,每个项目的build都是单独的数据库,每个项目由一系列的build数据库和一个 shared数据库组成。另外,还有一些索引文件、配置文件等与项目和build关联。因此,清理工作需要一起清理这些相关的数据和文件。
清理之前,如果必要,请备份projects_root目录。
(1)如何清理残留的项目
1. /3rdparty/bin/mysql -ukw -P -h --protocol=tcp
2. 连上数据库后,
删除 shared数据库:
drop database
;
删除每个build数据库,这里 x 表示从 build_1 ~ build_n:
drop database
_build_x
3. 检查
/data/
_build_x 目录是否还有残留,如果有则删除这个目录;
4. 删除
/lucene_index/
5. 删除
/project/
6. 重启 klocwork 服务。
(2)如何清理残留的 build,假如要删除 build_2:
1.连接数据库,用户名 kw, 密码为空 : /3rdparty/bin/mysql -ukw -P -h --protocol=tcp
2. 执行: mysql>drop database
_build_2
use
__shared;
delete from build where bld_nm='build_2'
3. 把对应的要删的
/data/
_build_2 目录删除干净;
4. 删除对应的要删的
/project/
/build_2
5. 重启kw 服务。
领取专属 10元无门槛券
私享最新 技术干货