故障诊断
以下过程描述如何对 WebSphere Partner Gateway 安装中的问题进行故障诊断。
本章包含下列几部分:
确定数据库装入器错误
如果在安装“数据库装入器”时遇到问题,请查阅系统 temp/bcgdbloader/logs
目录中的“数据库装入器日志”以获取有关该问题的信息。一旦解决问题,执行下列操作来删除已创建的数据库:
- 运行“数据库装入器”卸载程序并删除数据库。
- 一旦删除数据库,则请重新运行“数据库装入器”向导。
如果安装 WebSphere Partner Gateway 组件时遇到问题,请查阅以下组件安装日志:
{INSTALL DIR}/logs/bcgconsole
{INSTALL DIR}/logs/bcgreceiver
{INSTALL DIR}/logs/bcgdocmgr
您还应当检查下列运行时日志:
嵌入式 WebSphere Application Server
{INSTALL DIR}was/profiles/bcgconsole/logs
{INSTALL DIR}was/profiles/bcgreceiver/logs
{INSTALL DIR}was/profiles/bcgdocmgr/logs
WebSphere Application Server V6.0
{INSTALL DIR}profiles/bcgconsole/logs
{INSTALL DIR}profiles/bcgreceiver/logs
{INSTALL DIR}profiles/bcgdocmgr/logs
恢复错误版本检测问题
InstallShield 向导在名为 vpd.properties 的文件中存储产品数据。如果可用的话,等效信息也存储在操作系统软件注册表中。例如,Linux 上的 RPM、AIX 上的 lslpp 和 Solaris 上的 pkginfo。
这些信息包括唯一标识关键字(UID)、版本.发行版信息以及每个产品和组件的安装目录。
这三项信息构成了每一项的唯一逻辑关键字。
存储在 vpd.properties 文件和/或操作系统软件注册表中的信息,可用于解析已安装的状态。有时候,vpd.properties
文件和/或操作系统软件注册表中的信息可能会发生错误以及不能反映系统状态。当同时运行两个或多个安装或卸载向导时,可能会发生这种情况。还有许多其他情况可能会破坏该信息。
vpd.properties 文件的位置会根据平台而异:
- AIX 平台:根目录或 usr/lib/objrepos 目录
- Linux 平台:/root 目录
- Windows 平台:操作系统的安装目录,例如 C:\WINNT 目录或 C:\windows 目录。
下列信息将指导您通过手工过程来除去已不再安装的产品或组件中的数据。对所有的操作系统,过程都是一样的:
- 在处理前,备份 vpd.properties。所有使用 InstallShield MultiPlatform 或 InstallShield Universal
Install 向导的产品更新 vpd.properties。vpd.properties 内容的破坏可能会导致未来无法升级、修复安装或卸载。
- 使用您选择的编辑器打开 vpd.properties。如果可能,关闭自动换行,或者使用不会自动换行的编辑器。
- vpd.properties 中的每一行都表示一个产品或产品组件。行中的第一项是唯一标识(UID)。行(“记录”)中的每个字段都用竖线(|)分隔。后面相似的 4 个字段是版本、发行版、修订和更新字段。从该行中找出安装位置路径。
- 使用上面第 3 步中描述的信息,手工标识所有指向已不再安装的产品/组件的项。
- 对于 WBI Connect V4.2.2 和更早的版本,搜索包含“wbic”的文件(不区分大小写)。“wbic”是这些版本的通用缩写,也是缺省安装位置目录名称的一部分。
- 对于 WebSphere Partner Gateway V6.0 和更新版本,搜索包含“bcg”的文件(不区分大小写)。
- 将代表已不再安装的产品或组件的行整行删除。
- 保存并关闭 vpd.properties 文件。
AIX
- 如上所述清除 vpd.properties。
- 使用 smit 或 lslpp 搜索不再安装的项。例如,可以在命令行使用下列命令来查找 WebSphere Business Integration Connect V4.2.2 和较早版本的所有项。请注意返回的名称:
lslpp -l | grep -i wbic
- 使用 geninstall
-u 命令删除第 2 步中返回的所有程序包名。
- 如果 geninstall -u 命令不起作用,请联系您的
AIX 支持人员,获取关于手工清除对象数据管理器(odm)的指示信息。
Linux
- 按照上面的描述清除 vpd.properties。
- 使用您选择的工具,搜索已不再安装的项的 rpm。例如,在命令行中使用下列命令来查找所有 WebSphere Business
Integration Connect V4.2.2 和较早版本的项。请注意返回的程序包名:
rpm -qa |grep -i wbic
- 使用您选择的工具,从 rpm 中删除第 2 步中返回的每个程序包名。例如,可以在命令行中使用 rpm -e
- 如果列表中只包含您打算删除的包,那么可以使用下列命令删除所有的包:
rpm -qa | grep -i wbic | xargs rpm -e
Solaris
- 按照上面的描述清除 vpd.properties。
- 使用 pkginfo 搜索已不再安装的项。
例如,可以在命令行使用下列命令来查找 WebSphere Business Integration Connect V4.2.2 和较早版本的所有项。请注意返回的名称:
pkginfo | grep -i wbic
- 使用 geninstall
-u 命令删除第 2 步中返回的所有程序包名。
- 将目录更改到注册包信息的目录
cd /var/sadm/pkg
- 对每一个将要除去的包,执行 pkgrm -n 命令。
例如:
ls |grep -i wbic | xargs -i pkgrm -n {}
- 如果在运行 pkgrm -n 命令时发生问题,则尝试删除相关的包目录,然后重新运行 pkgrm -n 命令。
例如:
- rm -rf /var/sadm/pkg/WBICpackageName1/
Windows
- 按照上面的描述清除 vpd.properties。
- 作为预防措施,使用 Windows Resource Kit 中的 regback.exe 程序备份 Windows 注册表。
- 使用 regedit.exe,在下列项下面搜索并删除已不再用于安装程序包版本的项:
- HKEY_LOCAL_MACHINE\Software\IBM
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\
CurrentVersion\Uninstall\
