這三個組件都有可能遇到失效的情況,需要從以往的備份中進行恢復,因此會造成和其他兩個組件不同步的狀況。因為在索引服務器和存儲系統之間并沒有直接的聯系,因此這些差異會表現在索引服務器和資源管理器之間和資源管理器和存儲系統之間。因此DB2 Content Manager中提供了兩個分別的工具--索引服務器/資源管理器一致性檢查工具和資源管理器/存儲系統一致性檢查工具。這兩個工具會根據檢查情況生成相應的差異性報告。生成的報告保存在XML文件中,用戶可以使用一些通用的XML工具,例如XMLSpy或瀏覽器(如Microsoft (R) Internet Explorer)來操作生成的報告。
從DB2 Content Manager 8.1 FixPak 1開始,已經提供了AIX平臺上的一致性檢查工具,DB2 Content Manager 8.2開始,提供了Windows 和 Sun Solaris上的一致性檢查工具。
* 資源管理器/索引服務器一致性檢查工具(icmrmlsval.sh 或 icmrmlsval.bat)生成索引服務器和資源管理器之間的差異性報告。
* 資源管理器/存儲系統一致性檢查工具(icmrmvolval.sh or icmrmvolval.bat)生成資源管理器和存儲系統之間的差異性報告。
用戶可以在這兩個相應的工具程序中指定自己的Content Manager系統信息。這兩個工具文件保存在資源管理器安裝目錄的bin目錄下。
一致性檢查工具會創建和刪除一個臨時的DB2表,腳本中需要輸入相應的環境參數包括:資源管理器數據庫名字,用戶名,密碼,模式(Schema),Web應用程序路徑,DB2實例。用戶可以使用相應的命令為這兩個一致性檢查工具設置環境變量:setenvproc.bat 或setenvproc.sh。
缺省情況下,一致性檢查工具會在WebSphere日志路徑下記錄相應的日志,日志名為icmrm.validator.log。用戶可以在icmrm_validator_logging.xml文件中修改日志的級別和輸出信息的存放路徑。需要注意的是運行這個一致性檢查工具的用戶必須有讀XML文件的權限,并且需要有寫到定義的日志文件的權限。
icmrm_validator_logging.xml 被安裝在資源管理器所在的WebSphere Application Server " installedApps"路徑下。
在AIX平臺上,缺省的路徑是:
/usr/WebSphere/AppServer/installedApps/icmrm.ear
/icmrm.war/icmrm_validator_logging.xml
在Solaris平臺上,缺省的路徑是:
/opt/WebSphere/AppServer/installedApps/icmrm.ear
/icmrm.war/icmrm_validator_logging.xml
在Windows平臺上,缺省的路徑是:
x:\WebSphere\AppServer\installedApps\icmrm.ear
\icmrm.war\icmrm_validator_logging.xml
資源管理器/索引服務器一致性檢查工具
資源管理器/索引服務器一致性檢查工具會檢查在某一特定時間范圍內索引服務器中創建或更新的所有對象。然后會查詢資源管理器數據庫并且發現相應的差異。這個工具運行在資源管理器服務器上并且要求可以連接到索引服務器數據庫。為了啟動這個工具,可以切換到資源管理器的bin目錄下并運行icmrmlsval.sh 或icmrmlsval.bat程序。
這個工具要求輸入一些相應的參數,這些參數在下表中列出。減號(-)和正斜杠(/)會被處理成參數分隔符。參數表示符大小寫不敏感。
一致性檢查工具會創建一個臨時表,RMLSITEMS,這個表被用于累計一致性的對象統計。當一致性檢查結束后,這個表通常會被刪除掉。如果一致性檢查工具發現還有這張表,他會認為有另外一個一致性檢查工具正在運行并且退出檢查。如果檢查時意外終止導致表保留在系統中,則需要手工刪除這張表。連接到資源管理器數據庫,使用一下命令刪除表:
db2 drop table RMLSITEMS
下面這個示例說明了如何在AIX平臺上調用資源管理器/索引服務器一致性檢查工具。
./icmrmlsval.sh -F /reportsdirectory -B 2002-08-30-00.00.00 -E 2002-09-01-00.00.00
生成報告文件的規則是"icmrmlsval YYMMDDHHMMSS _"+報表類型 +".xml"。報表類型表明了這個報告中識別出哪種類型的差異。下面將具體描述不同的報表類型。時間戳可以允許系統管理員運行工具多次而不會覆蓋原有的輸出。缺省報表文件示例如下:
cmrmlsval20020531123456_ORPHAN.xml
cmrmlsval20020531123456_NOTINRM.xml
cmrmlsval20020531123456_SIZEMISMATCH.xml
cmrmlsval20020531123456_COLLECTIONMISMATCH.xml
icmrmlsval20020531123456_DATEMISMATCH.xml
不同類型的資源管理器/索引服務器一致性檢查報告如下:
資源管理器/存儲系統一致性檢查工具
資源管理器/存儲系統一致性檢查工具檢查在指定日期范圍內數據庫中的對象信息。檢索設備管理器中對象的屬性并對數據庫和存儲設備中屬性不同的對象生成相應的報表。當存儲設備失效恢復數據后,通常要使用這個工具,這個工具可以幫助用戶驗證數據是否被正確的恢復。當運行這個工具時必須保證資源管理器處于運行狀態。使用這個資源管理器/存儲系統一致性檢查工具不能在高系統負荷下使用這個工具。
資源管理器/存儲系統一致性檢查工具不會檢查存儲系統中不被資源管理器適用的對象。因為在存儲系統中存在著大量的不被Cotent Manager管理的對象,如果要檢查這些不被Content Manager管理的對象,對系統會帶來嚴重的副作用。
資源管理器/存儲系統一致性檢查工具運行在資源管理器服務器上,運行時僅需要訪問資源管理器數據庫和要檢查的存儲系統上的設備管理器。
資源管理器/存儲系統一致性檢查工具的腳本是icmrmvolval.sh或icmrmvolval.bat. 可以切換到資源管理器的bin目錄下運行這個腳本程序。
這個工具要求輸入一些相應的參數,這些參數在下表中列出。減號(-)和正斜杠(/)會被處理成參數分隔符。參數表示符大小寫不敏感。
生成報告文件的規則是"icmrmvolval YYMMDDHHMMSS _"+報表類型 +".xml"。報表類型表明了這個報告中識別出哪種類型的差異。下面將具體描述不同的報表類型。時間戳可以允許系統管理員運行工具多次而不會覆蓋原有的輸出。缺省報表文件示例如下:
cmrmvolval20020531123456_FILENOTFOUND.xml
cmrmvolval20020531123456_SIZEMISMATCH.xml
不同類型的資源管理器/存儲系統一致性檢查報告如下:
文章來源于領測軟件測試網 http://www.kjueaiud.com/