Oracle版本:11gR2-11.2.0
操作系统:CentOS7.9.x86_64
正常安装过程,参考其他文章,基本上,一路next
本人遇到的三个bug:gcc缺失、libstdc++.so.5异常 和 提示-z lazyload ignored
目录
1>. gcc缺失
bug描述与分析:
INFO: /bin/sh: line 2: gcc: command not found
Error in invoking target 'mkldflags ntcontab.o nnfgt.o' of
makefile '/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/lib/ins_net_client.mk'.
See '/home/oracle/oraInventory/logs/installActions2021-03-31_05-30-58AM.log' for details.
提示gcc缺失,CentOS7.9自带的gcc编译器与Oracle所需的不匹配,或自带gcc版本过高。
bug解决:使用yum在线下载更新gcc 或 其他方法更新替换
使用yum要求:开启网络服务(使用以下指令),且确保有Internet访问
编辑网络文件(以下操作需要root权限)
vi /etc/sysconfig/network-scripts/ifcfg-ens33
在文件中的ONBOOT=no行,将no修改为yes
重启服务
service network restart
使用yum
yum -y install gcc cpp glibc-devel glibc-headers kernel-headers
2>. libstdc++.so.5有问题
bug描述与分析:
INFO: /usr/bin/ld: warning: libstdc++.so.5
Error in invoking target 'install' of
makefile '/home/oracle/app/oracle/product/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk'.
See '/home/oracle/oraInventory/logs/installActions2021-03-31_05-30-58AM.log' for details.
libstdc++.so.5报错
bug解决方法:替换掉异常文件
在百度网盘链接:https://pan.baidu.com/s/1OJRDp9TwzDHJUrpLJAXTLg
提取码:csdn
将压缩包中的两个文件放在Linux虚拟机内,然后进入其所在目录,拷贝至目标位置
cp libstdc++.so.5 /usr/lib64/libstdc++.so.5
cp libstdc++.so.5.0.7 /usr/lib64/libstdc++.so.5.0.7
3>. 提示-z lazyload ignored
INF0: /usr/bin/ld: warning: -z lazyload ignored.
Error in invoking target 'agent nmhs' of
makefile '.home/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.nk'.
See '/home/oracle/oraInventory/logs/installActions2021-03-30_10-31-58AM.log' for details.
bug描述与分析:忘记...
解决:在对应文件(home/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.nk)
中,找到$(MK_EMAGENT_NMECTL) ,
在其后手动添加-lnnz11(符号-,小写字母l,小写字母nnz,数字1,数字1)
-lnnz11
添加结果:
$(MK_EMAGENT_NMECTL) -lnnz11
之后重新运行安装程序
$ cd /opt/oracle_64/database/database
$ ls
doc install response rpm runInstaller sshsetup stage welcome.html
$ ./runInstaller
Starting Oracle Universal Installer...
另:
Response file being used is :./fixup.response
Enable file being used is :./fixup.enable
Log file location: ./orarun.log
Setting Kernel Parameters...
The value for semmni in response file is not greater than value of semmni for current session. Hence not changing it.
The value for semmni in response file is not greater than value for semmni in /etc/sysctl.conf file. Hence not changing it.
描述:响应文件中semmni的值不大于当前会话的semmni的值。因此没有改变它。
原因:CentOS7版本略高,Oracle数据库版本略低,而识别不了。
解决:忽视
如有侵权,请联系,立即删除