centos7版本安装oracle11g踩坑全纪录

最近项目上需要在centos7版本安装oracle11g,发现好多的坑,这里根据带的项目组的童鞋反馈的内容进行记录。

安装环境记录:操作系统centos7.5 内核3.1

一.图形界面安装

xhost +可能无法使用报错:DISPLAY not set. Please set the DISPLAY and try again.

解决方法:root用户下执行

export DISPLAY=:0.0
或
export DISPLAY=localhost:1

xhost + 出现如下内容后证明xhost已经可以使用
access control disabled, clients can connect from any host

重点:然后想图形化界面安装时,注意此时不要在执行xhost + 的root用户下切换到oracle用户安装,建议再打开一个ssh连接窗口,直接使用oracle用户进行登录安装。否则你可能处在解决各种报错及无法弹出图形安装界面的陷阱中。

二.缺失依赖包

在自检的过程中,会提示缺失依赖包的情况,还有kenel的问题。
注意仔细查看提示缺失的依赖,如果你的操作系统安装的是64位的,那很多都是缺失的32位的包可以忽略,若不是,则需要安装。

三.安装中报错

报错1:安装到84%左右报错,图形化界面提示错误:/u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk有问题,请看啥啥日志。日志中的错误如上显示内容。

INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14’
INFO: collect2: error: ld returned 1 exit status
INFO: make: *** [ctxhx] Error 1

问题原因:缺少glibc-static-2.17-55.el7.x86_64.rpm包,下载地址:各种依赖包下载地址,请自行查找要下载的包内容。

解决方法:
缺少glibc-static-2.17-55.el7.x86_64.rpm包,下载并安装,该软件包包含一个静态链接库:/usr/lib64/libc.a

修改/u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk,将

ctxhx: $(CTXHXOBJ)
      $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

修改为:

ctxhx: $(CTXHXOBJ)
      -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) /usr/lib64/stdc.a

点击Retry继续安装

注意static前面是tab,不是空格,也不可以用空格,否则会报错!!!
——————————华丽的分割线—————————————————————————

报错2:上面的问题刚解决,点击Retry继续安装马上又报错Error in invoking target ‘agent nmhs’ of makefile ‘/data/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk’. See ‘/data/oracle/oraInventory/logs/installActions2019-11-19_07-26-15PM.log’ for details.

解决方法:

cd $ORACLE_HOME//sysman/lib
cp ins_emagent.mk ins_emagent.mk.bak
vim ins_emagent.mk
$(MK_EMAGENT_NMECTL)
修改为(后2位是数字1)$(MK_EMAGENT_NMECTL)  -lnnz11

点击Retry继续安装

你可能感兴趣的:(oralce)