2014-10-18 66 views
1

之前生产的问题,checkvob问题与checkvob命令

The VOB's source pools are healthy 

现在,我创建了源池的一些问题,结果如下图所示:

cd to some source pool container 
[[email protected]_Clearcase ~]# cd /net/Server_Clearcase/sdb/ccstg/VOBs/CC_pvob.vbs/s/sdft/2d/3b 

replace once file in source pool with another. 
[[email protected]_Clearcase 3b]# cp 5-e7f8331f543011e49671000c294d90d1-zr /net/Server_Clearcase/sdb/ccstg/VOBs/CC_pvob.vbs/s/sdft/3c/2c/5-e76832b3543011e49671000c294d90d1-u4 
cp: overwrite `/net/Server_Clearcase/sdb/ccstg/VOBs/CC_pvob.vbs/s/sdft/3c/2c/5-e76832b3543011e49671000c294d90d1-u4'? y 
[[email protected]_Clearcase 3b]# 

当我运行checkvob,它窗台说

The VOB's source pools are healthy 

我认为它应该抱怨源容器中的一些问题。

你会如何解释输出?

+0

请提供一个完整的“checkvob”命令行 – 2014-10-18 20:04:23

+0

cleartool checkvob -pool -cleartext - 视图root_CC.v1 /net/Server_Clearcase/sdb/ccstg/VOBs/CC_pvob.vbs – HITENC 2014-10-19 03:27:07

回答

0

checkvob man page确实提到:

在支票处理,“健康”的元素是它的容器有:

  • 正确的名称,在正确的位置
  • 具有正确的权限。

checkvob没有检测集装箱数据损坏

这可以解释为什么你看到一个“健康”的输出消息。

尝试删除一个元素,并查看checkvob是否检测到丢失的数据容器。


cleartool checkvob -pool -cleartext -view root_CC.v1 /net/Server_Clearcase/sdb/ccstg/VOBs/CC_pvob.vbs 

还要注意的是checkvob-cleartext选择将分析限制明文池,跳过源池完全。
删除该选项会使checkvob处理VOB的源代码,派生对象(DO)和明文文件池。

+0

我只能理解为指定池检查的类型池。我检查了所有泳池,并说“健康”状态。根据checkvob手册页,这是预期“checkvob不检测容器数据损坏”。但正如我故意更改源容器,只是为了产生类似于损坏的源容器的情况。现在我如何检测源容器中的这种损坏? – HITENC 2014-10-19 13:33:26

+0

@ user181369首先,您不使用'-cleartext'(否则它不会检查源池中的任何内容)。其次,如文档所述,您不会通过修改内容来检测腐败。 – VonC 2014-10-19 15:03:14