无法执行cr9idata.pl

时间:2017-05-26 07:42:47

标签: oracle perl

成功安装了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!

感谢先进的帮助!

2 个答案:

答案 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