2014-10-18 65 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