重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 124|回复: 0
打印 上一主题 下一主题

[补丁] 在执行datapatch或DBMS_QOPATCH期间看到错误:/etc/.kshrc

[复制链接]
跳转到指定楼层
楼主
发表于 2026-3-15 10:40:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现象:
SQL> select * from OPATCH_XML_INV ;
ERROR:
ORA-29913: error in executing ODCIEXTTABLEFETCH callout
ORA-29400: data cartridge error
KUP-04095: preprocessor command
<$ORACLE_HOME>/QOpatch/qopiprep.bat encountered error
"/etc/.kshrc[5]: whoami:  not found.
/etc/.kshrc[6]: whoami:  not found.
/etc/.kshrc[16]: termdef:  not found.
/etc/.kshrc[16]: test: 0403-004 Specify a parameter with this command.


KUP-04017: OS message: /home/oracle/.kshrc[6]: grep:  not found.
/home/oracle/.kshrc[6]: sort:  not found.

KUP-04118: operation "pipe read", location "skudmir"

在 $ORACLE_HOME/QOpatch/qopatch.log中显示:

XML_INVENTORY CHAR (100000000)
Terminated by "UIJSVTBOEIZBEFFQBL"
Trim whitespace same as SQL Loader
KUP-04004: error while reading file <$ORACLE_HOME>/QOpatch/qopiprep.bat
KUP-04017: OS message: Error 0
KUP-04017: OS message: /etc/kshrc: hostname: not found.
/etc/kshrc: sed: not found.
/etc/kshrc[2]: id: not found.
/etc/kshrc[2]: sed: not found.
/etc/kshrc[2]: test: 0403-004 Spec
KUP-04118: operation "pipe read", location "skudmir"


此问题归因于.kshrc配置文件。

建议重命名在<home path>/.kshrc下/etc/.kshrc或oracle用户的配置文件。

以root用户身份:
# mv /etc/.kshrc /etc/.kshrc.old

或者作为oracle用户
$ mv <path to home>/.kshrc <path to home>/.kshrc.old

或者
Give compete absolute path for hostname in .kshrc file Eg /usr/bin/hostname

作为Oracle用户执行
$ cd $ORACLE_HOME/OPatch
$ ./datapatch
注意:完成datapatch后,重命名配置文件。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-4-17 22:16 , Processed in 0.359746 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表