说明
在给windows下的11.2.0.3打最终补丁的时候出现的报错utilsession failed trailing char() at index 52,OPatch已更新至最新版本
报错信息
D:\update\21104036>D:\app\Administrator\product\11.2.0\dbhome_1\OPatch\opatch apply
Oracle 临时补丁程序安装程序版本 11.2.0.3.45
版权所有 (c) 2024, Oracle Corporation。保留所有权利。
Oracle 主目录 :D:\app\Administrator\product\11.2.0\dbhome_1
主产品清单:C:\Program Files\Oracle\Inventory
来自 :
OPatch 版本 :11.2.0.3.45
OUI 版本 :11.2.0.3.0
日志文件位置:D:\app\Administrator\product\11.2.0\dbhome_1\cfgtoollogs\opatch\opatch2024-04-18_17-00-54下午_1.log
Verifying environment and performing prerequisite checks...
UtilSession 失败: Trailing char < > at index 52: D:\update\21104036\files\rdbms\admin\catmacpatch.sql
Log file location: D:\app\Administrator\product\11.2.0\dbhome_1\cfgtoollogs\opatch\opatch2024-04-18_17-00-54下午_1.log
OPatch failed with error code = 73
解决方案
备份文件D:\update\21104036\etc\config\actions.xml
修改文件D:\update\21104036\etc\config\actions.xml
搜索catmacpatch.sql
<copy name=“catmacpatch.sql”path=“%ORACLE_HOME%/rdbms/admin”file_name=“rdbms/admin/catmacpatch.sql”/>
删除“catmacpatch.sql”中双引号前的“空格”。