在前面已经做好了各项准备工作,现在可以开始安装oracle了
1.安装过程中为了防止错误信息不弹窗,我们需要先安装jdk
java -version -- 先查看是否安装jdk
open jdk version "1.8.0_102"
Open JDK Runtime....... -- 如果出现这些内容则表示已安装
rpm -qa | grep java -- 也可以用这个命令查看是否安装jdk
它会列出安装的jdk
没有安装jdk怎么办↓
yum search java|grep jdk # 查看可安装的jdk
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
#或者如下命令,安装jdk1.8.0的所有文件
yum install -y java-1.8.0-openjdk*
2.好了,终于可以开始安装了,打开VNC,使用root用户执行下面两条命令,开启图形界面
xhost +
export DISPLAY=127.0.0.1:1
3.切换oracle用户,进入到解压后的oracle安装包路径
su - oracle
cd /opt/software/oracle/database/
export LANG=en_US.UTF-8 # 不然会乱码
4.执行安装
./runInstaller
# 如果报错什么java啥的,那么加上java的路径执行安装
./runInstaller -jreLoc /usr/lib/jvm/java....../jre
问题来了,java路径我怎么知道啊,执行以下命令
ls -lrt /etc/alternatives/java
至此顺利开始安装
下面开始说下注意事项
①hostname出来的主机名必须和 etc/hosts下的主机名一致,不然报错 ↓
WARNING: [WARNING] [INS-06101] 无法确定本地主机的 IP 地址
②出现这个问题先查看java环境变量是否配置正确,配置正确后 source 后继续报这个,需要重启
WARNING: Failed to load bean oracle.install.ivw.db.
bean.DBInstallSettings. Reason: [INS-07001] 在
BeanStore 中找不到属性 'DBInstallSettings' 的值
③出现的安装图形界面乱码
export LANG=en_US.UTF-8
④安装至84%时,报错xxxxx ins_ctx.mk,原因:CentOS的gblic 为2.17版本
修改下面这个,然后点retry (重试)
vi /opt/oracle/app/product/11.2.0/db_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
这里我踩了一个大坑,第二行我是手动按空格让第二行对齐,导致还是报错,日志当时还是英文,后来有次我看了中文日志,说遗漏分隔符。第二行直接按tab键,千万不要空格空格空格
⑤ 接着它又提示 xxxxx'/opt/oracle/app/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'.
烦不烦啊,冷静,马上就好了。改下面的 ↓
vi /opt/oracle/app/product/11.2.0/db_1/sysman/lib/ins_emagent.mk
$(MK_EMAGENT_NMECTL)
改为
$(MK_EMAGENT_NMECTL) -lnnz11
点 retry (重试)
到此基本结束了,到了94%时 执行给的两个路径下的sh就行了
opt/oracle/app/product/11.2.0/db_1/root.sh
结束!