这三个组件都有可能遇到失效的情况,需要从以往的备份中进行恢复,因此会造成和其他两个组件不同步的状况。因为在索引服务器和存储系统之间并没有直接的联系,因此这些差异会表现在索引服务器和资源管理器之间和资源管理器和存储系统之间。因此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
不同类型的资源管理器/存储系统一致性检查报告如下: