2017-05-26 151 views
1

Oracle数据库首页补丁成功无法执行cr9idata.pl

执行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实例


我在终端中执行的命令与根帐户安装驱动程序:

[根@ 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用户出错。 我不能su从root用户。 当我对oracle用户安装perl然后.bashrc中oracle用户自动的添加两个常规线路:

EVAL perl -I ~/perl5/lib/perl5 -Mlocal::lib

出口MANPATH = $ HOME/perl5的/人:$ MANPATH

我只是去掉以上上面两行然后我可以从root用户su oracle。

结论: 当您在CentOS 7.3上安装Oracle EBS 12.2.0时。 rapidwiz工具将su自动安装到oracle用户。但是我们的oracle错误不能成为这样的错误。但它显示出symtom很奇怪,所以很难调试。

现在我安装Oracle EBS 12.2! 我很高兴与任何人分享这个错误。

-1

我正在安装EBS 12。

再看一下cr9idata.pl脚本的日志,我发现这个错误是由于缺少Perl模块导致的。与Oracle一起安装的Perl版本包含此库,因此在这种情况下手动设置路径。

如果你(像我)已经从YUM Perl安装,安装该模块:Perl的文件,CheckTree