环境配置:
服务器:win2008 R2
weblogic版本:10.3.6

问题描述:
尝试升级补丁程序时遇见以下报错
遇到无法识别的补丁ID:xxxx

通常原因:
通常会发生这种情况,因为特定的补丁程序ID不在Smart Update在cache_dir中使用的patch-catalog.xml文件中。
发生这种情况有几个原因:
1、试图将一个WLS版本的补丁应用到另一个WLS版本的安装。
2、提供了错误的补丁程序ID。
3、智能更新使用了错误版本的patch-catalog.xml。
4、bsu工具版本过低导致无法识别(在10.3.6中bsu工具的版本都是3.3,哪怕安装了bsu_update,因为只是增强了bsu工具的性能,版本号不升级,3.3也为bsu工具的最后一个版本,12c以后升级工具不再是bsu。)

诊断此错误时要检查的事项:
1、检查升级命令是否正确,补丁ID尽量直接复制PSU补丁程序的ID。
2、检查cache_dir下是否有对应的PSU,有xxxx.jar和相对应的patch-catalog_xxxx.xml文件就可以。
3、检查bsu的版本–bsu.cmd -version。

解决方案:
1、不充命名patch-catalog_xxxx.xml
2、默认的patch_download_dir为MW_HOME/utils/bsu/cache_dir。您可以在首选项下的Smart Update GUI中对此进行更改,这里有一个选项可以指定patch_download_dir。或者,在运行bsu -install命令时。打开smart update GUI可以直接运行bsu.cmd。
3、bsu目录下的patch-client.jar。怀疑是否已损坏,应该是516 bytes。可以尝试从别的环境拉一个jar包替换。

PS:win版升级在确认停了应用服务后还是无法卸载已有的补丁程序,可以尝试打开启动管理器,服务中有nodemanager服务在运行可以手动停止,升级完成后需要手动启动,否则主控无法启动受控节点。

本次解决方案:
方案一:

  1. 查看D:\Oracle\Middleware\wlserver_10.3里面是否有补丁信息(比如带补丁号的目录、I37G.jar文件、patch-catalog_xxxxx.xml文件、patch-catalog.xml等文件)。如果有的话,把这里面的补丁信息和D:\Oracle\Middleware\utils\bsu\cache_dir目录备份到其他地方,D:\Oracle\Middleware\wlserver_10.3里原来的补丁信息内容和D:\Oracle\Middleware\utils\bsu\cache_dir目录就删掉。
    注意:D:\Oracle\Middleware\wlserver_10.3只删补丁相关的信息,不要整体把目录删掉。

  2. 进入注册表,找到HKEY_CURRENT_USER\Software\JavaSoft\Prefs\com\bea\plateng\patch\,会看到这个目录里面存放着一些文件。把这些文件备份出来(一定要备份到其他地方,不要简单地删掉);备份之后,把HKEY_CURRENT_USER\Software\JavaSoft\Prefs\com\bea\plateng\patch\目录里面的文件都清空(导出然后以任意名字命名就可以了)。

  3. 执行bsu.cmd -prod_dir=D:\Oracle\Middleware\wlserver_10.3 -status=applied -verbose -view
    结果:
    a. 显示DownloadDir: D:\Oracle\Middleware\utils\bsu\cache_dir
    b. 显示补丁为空
    c. bsu目录中自动创建cache_dir,但是cache_dir目录为空

  4. 放一个补丁(21Y4的jar包和自带patch-catalog_xxxxx.xml文件)到cache_dir目录(注意:只放这两个文件,不要把patch的解压目录直接放进去),运行bsu.cmd -prod_dir=D:\Oracle\Middleware\wlserver_10.3 -status=downloaded -verbose -view
    结果:
    cache_dir目录自动创建patch-catalog.xml文件

  5. 执行bsu.cmd -prod_dir=D:\Oracle\Middleware\wlserver_10.3 -status=applied -verbose -view
    结果:
    现在应该能显示出已经安装过的I37G和TYIA补丁了

  6. 接下来移除I37G补丁,再安装21Y4补丁即可。

方案二

  1. 进入 \patch_wls1036 目录,

  2. 备份patch_jars 和 registry 目录到其他地方

  3. 删除 \patch_wls1036\patch_jars 目录里的所有jar文件

  4. 进入 \patch_wls1036\registry目录,打开 patch-registry.xml 文件, 删除从到之间的全部内容(含这两行)。

例如:

<?xml version="1.0" encoding="UTF-8"?> WebLogic Server 10.3.6.0 并且删除patch-backup.xml文件。

  1. 重新执行安装21Y4补丁的命令。

方案三

  1. 打印跟踪日志bsu.cmd -prod_dir=D:\Oracle\Middleware\wlserver_10.3 -patch_download_dir=D:\Oracle\Middleware\utils\bsu\cache_dir -view -status=applied -log=bsu_view_trace.log -log_priority=trace
  2. bsu.cmd -report > bsu.report.log
    打印跟踪日志之后发现报错磁盘空间不足,但是C盘还有3.7G,D盘还有10G以上的空间
  3. 尝试在bsu.cmd中添加参数-Djava.io.tmpdir=D:\tmp,补丁程序可以识别。 从: “%JAVA_HOME%\bin%JAVA%” %MEM_ARGS% -jar patch-client.jar %* 到: “%JAVA_HOME%\bin%JAVA%” %MEM_ARGS% -Djava.io.tmpdir=D:\tmp -jar patch-client.jar %* (注意D盘下对应要创建tmp目录)
  4. 测试发现当c盘磁盘空间满了以后就会报错,遇到无法识别的补丁程序ID。因为程序会复制modules/com.bea.cie.patch-common_3.3.0.0.jar中的一个临时文件到\Users\ADMINI~1\AppData\Local\Temp\2\16541669845476893839097646782720.tmp,此次问题c盘还有3.7G空间,怀疑是360杀毒软件造成的权限问题。

weblogic10.3.6补丁升级时报错遇到无法识别的补丁程序ID相关推荐

  1. android P OTA差分升级时报错记录

    在android P版本中制作出了差分升级包和差分降级包,在执行差分升级时报错,日志如下: [ 7.974280] Verifying current system... [ 7.974298] fa ...

  2. 连接linux数据库Oracle时报错ORA-12541: TNS: 无监听程序重启后提示出现ORA-01034和ORA-27101

    1 windows上安装Oracle的客户端. 2 确保linux服务器上的1521端口开放 3 看你的window机器是够能够ping同linux服务器的ip地址 4 在windows中的Oracl ...

  3. 连接Oracle时报错ORA-12541: TNS: 无监听程序

    前两天用PL/SQL远程连接机房的Oracle数据库的时候,突然发现系统提示报错ORA-12541: TNS: 无监听程序, 然后各种在网上找解决办法,依次进行排除,首先打开SQL Plus发现访问数 ...

  4. 关于卡巴斯基6.0自动升级时报错后自动退出的情况

    11月22日左右,很多装了卡巴斯基的朋友都出现了卡巴斯基报错以后自动关闭的问题. 其实这次出错是卡巴自己的升级问题,卡巴的安全专家放出更新中断的解释(已解决更新中断的问题),是由于卡巴服务器更新文件错 ...

  5. oracle prvg 1901,12c 打补丁analyze时报错

    2020-10-23 20:29:34,224 INFO [1] oracle.dbsysmodel.driver.sdk.util.OsysUtility - Output message ::: ...

  6. 解决macos安装升级时报错安装所选更新时发生错误的问题

    系统有更新,下载到一半时点了取消下载,然后再等有空的时候点击安装更新一直失败: 解决方法为:重新启动Mac,并按住Command+R进入恢复模式,找到Terminal后输入csrutil disabl ...

  7. 使用PLSql连接Oracle时报错ORA-12541: TNS: 无监听程序

    很多时候为了优化我们的启动项把oracle的服务禁止了,可是重启启动之后使用PLSQL登陆oracle时会出现无监听程序,这说明我们有一些服务没有启动.我们先查看一下oracle的服务是否启动,查看方 ...

  8. weblogic 升级bsu_Weblogic补丁升级之坑坑洼洼

    [ 概述 ] 虽然当前国内去IOE波涛汹涌,但不可否认OracleWeblogic当前市场还有有一定使用量.所以,weblogic依然是中间件运维的重要工作之一.然而Oracleweblogic已经连 ...

  9. vCenter补丁升级

    一.VCSA补丁升级 6.5版本的vCenter通过补丁升级到最新版本,提升vCenter的安全性和稳定性 二.升级步骤 2.1下载vCenter6.5补丁包 登入vmware客户连接,点击左上角登入 ...

最新文章

  1. 美多商城之支付(评价订单商品)
  2. IDEA VS 快捷键 大全
  3. mex+matlab2013b+vs2012安装
  4. 打算尝试瑜伽,看是否能解决长期困扰的胃痛问题
  5. ubuntu系统中samba服务器搭建
  6. SQL MIN() 函数
  7. 抓球球的机器人应该怎么玩_王者荣耀:在游戏中当自己优势队友劣势的时候应该怎么玩?...
  8. shell 清楚空格_Cygwin系列(五):Shell命令行初体验
  9. mysql自定义函数的分号_MySQL之自定义函数实例讲解
  10. 高通发布 5G 基带芯片 X60:5nm 制程,2021 年上市
  11. [转载] python下载安装教程
  12. 应用HTK搭建语音拨号系统2:创建单音素HMM模型
  13. CAB无法连接到远程计算机,当您使用远程桌面连接 (RDC) 7.0 连接不正确地更新远程应用程序应用程序中的组合框项...
  14. 未来教育 计算机四级题库,未来教育计算机等级考试四级数据库工程师题库.docx...
  15. 单射、满射、双射(一一映射)
  16. python第一次考试_python 全栈开发,Day16(函数第一次考试)
  17. 用 typescript 做一个贪吃蛇小游戏
  18. linux内核源码分析之per-CPU
  19. Franka Emika 机械臂在ROS下控制
  20. 【毕业设计推荐】基于Django大连房源分析系统

热门文章

  1. 怎么让计算机唱歌视频教程,教你怎样唱歌,几天改变你的嗓音(入门教程附视频)...
  2. 249 h221 最大岛屿面积
  3. 使用Go语言开发一款入门级别的桌面程序
  4. 【Oracle 期末复习】表空间、表、约束、索引、视图的增删改
  5. 曾金龙:迅雷云的Docker开发实践
  6. 百度定位到非洲的问题
  7. 【报错记录】RuntimeError: don‘t know how to restore data location of torch.FloatStorage (tagged with CPU)
  8. 浙江:2010年文理科第二批首轮平行投档分数线
  9. 查询oracle最耗资源的sql语句
  10. 继续还是离开| 做立体库的同仁们必读!