Oracle 11.2.0.1.0 在Centos7.5 安装的坑
一般在安装oracle 时,当确定下要安装的数据库版本后,例如安装 Oracle 11.2.0.1 版本,需要在 docs.oracle.com 网站看下适配 Oracle 11.2.0.1 版本的操作系统版本有哪些,在选择合适的操作系统。
近期有朋友非要在 Centos7.5 系统上安装 Oracle 11.2.0.1.0 ( 拦都拦不住 ) , 查看支持oracle 的系统里并没有 Centos 系统,实际上之前在 Centos 6.x 上安装过 Oracle 11 g 和 Oracle 12c 并没有遇到特殊的问题,但是本次在 Centos7.5 上安装 Oracle 11.2.0.1.0 时却遇到了很多问题。
https://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm
遇到的问题如下:
问题一:安装oracle软件 第7步,Create Inventory,卡住,并且前台无报错
问题原因和解决方案:
权限问题,/u01 目录所有者是 root 用户, oracle 用户没有写入权限, 递归改成oracle 用户 就可以了,问题不 好 定位的原因是前台无报错提示,也可以看后台日志;
安装 Xmanager_Enterpris5 后前台报错可以正常显示了;
问题二:安装oracle 软件 第9 步,安装前检查,
(1) 依赖包检查失败, Centos7 上安装的依赖包要比 oracle 11g 所需要的版本更高,可以直接忽略。
(2)semmni 检查失败, sysctl.con f 里配置的 semmni 是 4096 ,远大于 128 ,但是检查 semmni 提示是 0 ,根据提示修改了多个文件也不行,最后也忽略跳过了;
问题三:安装oracle 软件84% 时报错
Error in invoking target ‘ install ’ of makefile ‘ /u01/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk ’
问题原因:看日志缺少32 位相关依赖包。
解决方案:
https://blog.csdn.net/harryho/article/details/78561194
修改/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继续安装。
接着又提示” Error in invoking target ‘agent nmhs’ of makefile ‘/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk.‘
解决方案:
在makefile中添加链接libnnz11库的参数
修改/u01/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk,将
$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11
点击Retry继续安装。
其中 :-lnnz 和 $(MK_EMAGENT_NMECTL) 之间有空格