在RHEL LINUX 7.4 GNOME桌面环境下安装Oracle12C安装实录–(安装排障过程)

在RHEL LINUX 7.4 GNOME桌面环境下安装Oracle12C安装实录,一开始安装时,是遇到各种各样报错,都是报一些 makefile错误,如下所示:

Error in invoking target ‘links proc gen_pcscfg procob’ of makefile ‘/opt/app/oracle/product/12.1.0/dbhome_1/precomp/lib/ins_precomp.mk’.

Error in invoking target ‘all_no_orcl’ of makefile ‘/opt/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk’

Error in invoking target ‘clientonlyinstall’ of makefile ‘/opt/app/oracle/product/12.1.0/dbhome_1/ldap/lib/ins_ldap.mk’

Error in invoking target ‘utilities’ of makefile ‘/opt/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk’

Error in invoking target ‘irman loracle’ of makefile ‘/opt/app/oracle/product/12.1.0/dbhome_1/rdbms/lib/ins_rdbms.mk’

针对以上报错,百度网页上,有许多说明,但都不是完全对,都不能最终解决问题,虽然,一遇上报错,一路按continue(继续)可以完成安装,但相信最后完成安装的ORACLE12C都是不完整 的,存在诸多问题的,最后,不得不uninstall  Oracle12c .最后潜下心来,认真分析问题,最后顺利完成Oracle12C安装,下面为凭记忆和安装日志弄成的安装实录,相信会对以后遇到类似的问题有帮助。特此记录:

阅读更多

Error in invoking target ‘links proc gen_pcscfg procob’ of makefile ‘/product/12.1.0/dbhome_1/precomp/lib/ins_precomp.mk’

这两天,在rhel7.4下安装Oracle12C时,版本号为:12.1.0, 在图形化安装时,安装进程到64%时,报错:

Error in invoking target 'links proc gen_pcscfg procob' of makefile
'/opt/app/oracle/product/12.1.0/dbhome_1/precomp/lib/ins_precomp.mk'.
See
'/opt/app/oraInventory/logs/installActions2018-07-02_11-05-07PM.log'
for details.

如下图所示:

由于Oracle12c官方还不支持RHEL7系统,在新版系统下会表现出此错误.
解决方案参考网上的方法:
Install Oracle 12.1.0.1 Error in invoking target ‘links proc gen_pcscfg procob’ of makefile …ins_precomp.mk
保留安装进程,另外开启一个终端窗口,修改文件env_rdbms.mk内容.
# rm -rf /u01/app/oracle/product/12.1.0/db_1/lib/stubs/*
# cp /opt/app/oracle/product/12.1.0/db_1/rdbms/lib/env_rdbms.mk /opt/app/oracle/product/12.1.0/db_1/rdbms/lib/env_rdbms.mk.orig

阅读更多

Error in invoking target ‘nmo’ of makefile “/oracdb/oracle11g/sysman/lib/ins_emagent.mk”

近日在CENTOS6.8下面安装oracle11g ,遇到如下报错:即是常见的Error in invoking target ‘nmo’ of makefile “/oracdb/oracle11g/sysman/lib/ins_emagent.mk” 。

我百度和GOOGLE了好多次,找到的解析就是说这个oracle11g有BUG。需要作如下修改:

找到$ORACLE_HOME/sysman/lib/ins_emagent.mk文件,在文件里找字符串

$(MK_EMAGENT_NMECTL)
替换为
$(MK_EMAGENT_NMECTL)   -lnnz11

注意:lnnz和$(MK_EMAGENT_NMECTL)之间有空格

或者使用下面命令修改
sed  -i  ‘s/^\s$(MKEMAGENTNMECTL)\s∗$(MKEMAGENTNMECTL)\s*$/\1 -lnnz11/g’  ins_emagent.mk

然后点“重试“按钮就可以.

但是我作了如上修改后,按retry还是不行。还是报同样的错误。我以为我系统装少了组件。那我将我可以想到的,联想到有关的组件都安装上。还是不行,还是一样的报错。我原以为我系统默认安装openjdk的版本有问题,想着从  oracle 官网下载一个sun jdk来安装。但又想,不如换另外一个版本的oracle11g来安装试试。果然,换了一个64版本的oracel11g.(11.02.01)版本来安装。 一安装,就装上,什么报错也没有。系统也没有换 jdk版本。竟然成功安装上了,再一次验证是ORACLE11G的安装介质有问题!