在 oracle 补丁升级中执行详细数据补丁时出现错误“ORA-20001:最新的 xml 库存未加载到表中”

问题描述 投票:0回答:1

`大家好,

我在将 Oracle 从 19.3 升级到 19.20 时遇到以下错误,但在明确提供 jdk 参数后我能够继续。

错误:

/data/LINUX.X64_193000_db_home/OPatch/opatch: line 843: [: too many arguments
/data/LINUX.X64_193000_db_home/OPatch/opatch: line 843: [: too many arguments
Java (1.7) could not be located. OPatch cannot proceed!

通过jdk参数成功:

$ORACLE_HOME/OPatch/opatch apply -jdk $ORACLE_HOME/jdk

但在此之后,我在尝试应用 datapatch -verbose 时遇到以下错误。

数据补丁详细错误:

正在连接数据库...确定 正在收集数据库信息...完成 将注册表和包引导到当前版本...完成 错误:先决条件检查失败! verify_queryable_inventory 返回 ORA-20001:最新 xml 库存未加载到表中 先决条件检查失败,退出而不安装任何补丁。

请参阅 MOS Note 1609718.1 和/或调用日志 /data/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_770698_2023_09_13_12_44_11/sqlpatch_inspiration.log 有关如何解决上述错误的信息。

SQL 修补工具于 2023 年 9 月 13 日星期三 12:44:13 完成

根据谷歌解决方案,我尝试执行查询: select * from OPATCH_XML_INV ; 这又给出了同样的问题。 从 OPATCH_XML_INV 选择*; 错误:

ORA-29913: error in executing ODCIEXTTABLEFETCH callout
ORA-29400: data cartridge error
KUP-04095: preprocessor command
/data/LINUX.X64_193000_db_home/QOpatch/qopiprep.bat encountered error
"/data/LINUX.X64_193000_db_home/OPatch/opatch: line 843: [: too many arguments
/data/LINUX.X64_193000_db_home/OPatch/opatch: line 843: [: too many arguments

问题:

  1. 如何解决这个问题?
  2. 由于我当前的补丁级别已显示 19.20,是否需要执行数据补丁详细操作?

我发现问题在于查找 java 版本或 java home,所以我已经尝试在 opatch 中硬编码 JAVA_HOME。`

oracle database-administration oracle19c
1个回答
0
投票

我遇到了同样的错误,并且没有安装补丁,因为数据补丁未运行。

SELECT TO_CHAR(action_time, 'YYYY-MM-DD') AS action_time, 行动, 地位, 描述, 补丁ID 来自 sys.dba_registry_sqlpatch 按操作时间排序;SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> SQL> 2 3 4 5 6 7

ACTION_TIME 操作状态描述 PATCH_ID


2023-10-26 申请成功数据库版本更新:19.3.0.0.190416 (29517242) 29517242

SQL> SQL>

问题正是您提到的,JAVA_HOME 未正确解释,解决方法是我编辑了 qopiprep.bat 文件,在 qopiprep.bat 中我们也调用了 opatch:

$ORACLE_HOME/OPatch/opatch lsinventory -customLogDir $ORABASE/rdbms/log -jdk $ORACLE_HOME/jdk -xml $ORABASE/rdbms/log/xml_file_${DBSID}_${PD}.xml -retry 0 -invPtrLoc $ORACLE_HOME/oraInst.loc >> $ORABASE/rdbms/log/stout_${DBSID}_${PD}.txt

RETVAL=$?;

© www.soinside.com 2019 - 2024. All rights reserved.