ORA-20001: Latest xml inventory is not loaded into table

参考文档:

Queryable Patch Inventory - Issues/Solutions for ORA-20001: Latest xml inventory is not loaded into table KB147556

Symptoms 27

LANG and Locale Variables environment variables didn't match with the locale-specific conversions and conventions for the shell.

问题:

在安装RU19.30的时候,打补丁过程没有问题,运行OPatch的时候报Latest xml inventory is not loaded into table

-- 查询OPATCH_XML_INV,出现错误

复制代码
SYS@bak SQL> select * from OPATCH_XML_INV ;
ERROR:
ORA-29913: error in executing ODCIEXTTABLEFETCH callout
ORA-29400: data cartridge error
KUP-04095: preprocessor command
/u01/app/oracle/product/19.0.0/db_1/QOpatch/qopiprep.bat encountered error
"pipe read timeout"



no rows selected

SYS@bak SQL> 

-- 在logfile /u01/app/oracle/product/19.0.0/db_1/rdbms/log/qopatch_log.log中,出现以下错误

复制代码
LOG file opened at 01/21/26 15:26:22

KUP-05007:   Warning: Intra source concurrency disabled because the preprocessor option is being used.

KUP-03037: Links may exist in the Oracle directory object path.
Bad File: qopatch_bad.bad

Field Definitions for table OPATCH_XML_INV
  Record format DELIMITED BY NEWLINE
  Data in file has same endianness as the platform
  Reject rows with all null fields

  Fields in Data Source:

    XML_INVENTORY                   CHAR (100000000)
      Terminated by "UIJSVTBOEIZBEFFQBL"
      Trim whitespace same as SQL Loader
KUP-04095: preprocessor command /u01/app/oracle/product/19.0.0/db_1/QOpatch/qopiprep.bat encountered error "pipe read timeout"
KUP-04017: OS message: No such file or directory
KUP-04017: OS message: pipe read timeout
KUP-04118: operation "pipe read timeout", location "skudmir:2"

--当时客户端环境是中文,locale信息如下:查看LANG是zh_CN.UTF-8

复制代码
ban@ban-Vostro-14-3430:~/桌面$ locale
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:zh
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
ban@ban-Vostro-14-3430:~/桌面$ 

-- 查看服务器上的locale信息,LANG是en_US.UTF-8

复制代码
[oracle@19ctest QOpatch]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
[oracle@19ctest QOpatch]$ 

--换成英文 继续datapatch,还是同样的问题

复制代码
[root@19ctest ~]# tail -f /u01/app/oracle/cfgtoollogs/sqlpatch/sqlpatch_2356_2026_01_21_16_44_34/sqlpatch_invocation.log
      'TEST'
    ],
    'run_dbmsqopi' => 0,
    'run_dbmssqlpatch' => 0,
    'run_prvtqopi' => 0,
    'run_prvtsqlpatch' => 0,
    'run_sqlpatch_bootstrap' => 0
  }
];
[2026-01-21 16:44:40] done
[2026-01-21 16:50:07] verify_queryable_inventory returned ORA-20001: Latest xml inventory is not loaded into table
[2026-01-21 16:50:07] Error: prereq checks failed!
[2026-01-21 16:50:07] verify_queryable_inventory returned ORA-20001: Latest xml inventory is not loaded into table
[2026-01-21 16:50:07] Prereq check failed, exiting without installing any patches.
[2026-01-21 16:50:07] *** START final state end of patching ***
[2026-01-21 16:50:07] patch_descriptions: $VAR1 = 'Data::Dumper';
$VAR2 = {};
[2026-01-21 16:50:07] pdb_info: $VAR1 = 'Data::Dumper';
$VAR2 = {
  'TEST' => {

-- 回退补丁,重新打补丁,然后再次datapatch,问题解决 。

复制代码
[oracle@19ctest 38632161]$ opatch rollback -id 38632161
[oracle@19ctest 38632161]$ opatch apply
[oracle@19ctest 38632161]$ ./datapatch -verbose 

END

相关推荐
Cloud云卷云舒11 小时前
云卷云舒:从Oracle/MySQL迁移到HaishanDB:迁移评估工具核心技术拆解
mysql·oracle·ai-native·haishandb·信创数据库替换
段一凡-华北理工大学11 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
oradh13 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
会编程的土豆17 小时前
数据库范式
数据库·oracle
—Miss. Z—19 小时前
计算机二级MySQL——简单应用题(存储过程&存储函数)
数据库·oracle·php
NineData1 天前
Oracle 卡住时先看阻塞源,ChatDBA 会先把锁链路理出来
数据库·oracle·ninedata·锁故障·锁等待·chatdba·锁阻塞
踏月的造梦星球2 天前
达梦数据库执行计划与性能分析入门:EXPLAIN、AUTOTRACE 与 ET
服务器·数据库·oracle
尽兴-2 天前
企业数据库选型与演进:Oracle、达梦、MySQL 与分库分表实践
数据库·mysql·oracle·分库分表
一个儒雅随和的男子2 天前
多租户方案的选型
数据库·oracle
龙仔7253 天前
人大金仓KingbaseES V8 手动单库备份&恢复操作笔记
数据库·笔记·oracle·人大金仓