成功安装了Oracle数据库主页补丁
执行cr9idata.pl
执行:perl /u01/db/VIS/12.1.0/nls/data/old/cr9idata.pl
无法执行cr9idata.pl
RW-50010: Error: - script has returned an error: 2
RW-50004:运行外部进程时收到错误代码。检查日志文件以获取详细信 为VIS实例运行数据库安装驱动程序
我在终端用root帐号执行命令:
[root @ntcs~] #perl /u01/db/VIS/12.1.0/nls/data/old/cr9idata.pl 目录/u01/db/VIS/12.1.0/nls/data/9idata已经存在。覆盖... 将文件复制到/u01/db/VIS/12.1.0/nls/data/9idata ... 复制完成。 请将环境变量ORA_NLS10重置为/u01/db/VIS/12.1.0/nls/data/9idata!
感谢先进的帮助!
答案 0 :(得分:0)
经过几天的调试。我发现原因是我的oracle用户错误。 我将perl安装到/home/oracle/perl5...然后使oracle用户出错。 我不能从root用户su oracle。 当我为oracle用户安装perl然后oracle用户的.bashrc自动添加两个例程行:
eval perl -I ~/perl5/lib/perl5 -Mlocal::lib
export MANPATH = $ HOME / perl5 / man:$ MANPATH
我刚删除上面的两行,然后我可以从root用户那里获取oracle。
结论: 在CentOS 7.3上安装Oracle EBS 12.2.0时。 rapidwiz工具将su自动向oracle用户安装DB。但是我们的oracle错误不能因此而产生错误。但它显示symtom非常奇怪,因此很难调试。
现在我成功安装了Oracle EBS 12.2! 我很高兴与任何遇到这个错误的人分享这个。
答案 1 :(得分:-1)
我正在安装EBS 12。
深入了解cr9idata.pl脚本的日志,我发现此错误是由缺少的Perl模块引起的。随Oracle安装的Perl版本包含此库,因此在这种情况下手动设置路径。
如果你(像我一样)从YUM安装了Perl,请安装此模块:perl-File-CheckTree