Oracle课程准备——4、Oracle安装及所遇bug及解决

Oracle版本:11gR2-11.2.0

操作系统:CentOS7.9.x86_64

正常安装过程,参考其他文章,基本上,一路next

本人遇到的三个bug:gcc缺失、libstdc++.so.5异常  和  提示-z lazyload ignored

目录

1>. gcc缺失

2>. libstdc++.so.5有问题

3>. 提示-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数据库版本略低,而识别不了。
解决:忽视

 

 

如有侵权,请联系,立即删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值