尝试使用BSU修补WLS时诊断“遇到无法识别的修补程序ID”失败(文档ID 1186923.1)

适用于:

Oracle WebLogic Server-9.0至10.3.6版本
文档中的信息适用于任何平台。

病征

尝试删除当前已应用的修补程序或使用智能更新工具(无论是在命令行还是GUI模式下)应用新下载的修补程序时,会发生以下错误:

遇到无法识别的补丁ID:xxxx

变化

原因

通常会发生这种情况,因为特定的补丁程序ID不在Smart Update在cache_dir中使用的patch-catalog.xml文件中。

发生这种情况有几个原因:

  1. 您试图将一个WLS版本的补丁应用到另一个WLS版本的安装。
  2. 您提供了错误的补丁程序ID。
  3. 智能更新使用了错误版本的patch-catalog.xml。

解决

诊断此错误时要检查的事项:


  1. 检查是否正在使用预期的命令。
    有关如何使用Smart Update应用修补程序的更多信息,请参见以下内容:
    注释876004.1 Update应用WebLogic Server(WLS)修补程序[视频]

  2. 使用最新的Smart Update实用程序,尤其是在10.3.6中,并应用更新的补丁集更新(PSU)版本。

  • [ ] 如果您已将修补程序和patch-catalog_xxxx.xml文件复制到cache_dir并仍然遇到此问题,则原因是您没有使用最新版本的Smart Update。
  • [ ] 如果您的系统在线,只需登录Smart Update下载服务器。系统将提示您升级补丁程序客户端。只需单击“确定”,智能更新将自动执行升级。
  • [ ] 如果您的系统处于脱机状态(也就是说,没有直接连接到Internet),则可以使用联机计算机下载独立的Smart Update 3.3安装程序,然后在脱机计算机上安装新版本。
  • [ ] 有关更新的分步说明,请参见下载和安装Smart Update 3.3.0: https://docs.oracle.com/cd/E14759_01/doc.32/e14143/intro.htm#CHDCAJFC
  • [ ] 更新Smart Update之后,您应该不再看到“无法识别的补丁程序ID”错误...除非以下几点没有正确地管理某些内容:
  1. 从My Oracle Support(MOS)下载的每个补丁都包括一个patch-catalog_xxxx.xml文件。该文件需要与补丁一起复制到cache_dir,以便Smart Update可以确定哪个补丁目录是最新的。

  2. 不要在cache_dir中重命名patch-catalog.xml,也不要重命名patch-catalog_xxxx.xml。只需将patch-catalog_xxxx.xml和您从MOS下载的每个补丁一起复制到cache_dir。

  3. 确保在命令中提供了Smart Update补丁ID,该ID与Oracle补丁号不同。Smart Update修补程序ID由4个字母数字字符(大多数情况下为字母和数字)组成。Oracle补丁号通常与相关的错误号关联,并且它有8个数字,没有字母。提供Oracle修补程序号(或以其他任何方式提供错误的修补程序ID,例如拼写错误)将导致找不到修补程序ID。

  4. 如果您尝试将一个版本的WLS的补丁程序应用到另一个版本的WLS,则此操作将无效。确保在WLS版本和该修补程序要使用的版本之间有匹配项,此问题将得到解决。

  5. 默认的patch_download_dir为MW_HOME / utils / bsu / cache_dir。您可以在首选项下的Smart Update GUI中对此进行更改,这里有一个选项可以指定patch_download_dir。或者,在运行bsu -install命令时。请参阅注释2260625.1
  6. 尽管进行了上述所有努力,如果仍然遇到此问题,请检查MW_HOME / utils / bsu目录中是否存在损坏的patch-client.jar。如果怀疑已损坏,则应为512字节,请从备份或其他安装中获取。

猜你喜欢

转载自www.cnblogs.com/Codebee-club/p/11727149.html