CentOS7.2 安装Oracle11g R2

前两天安装了Oracle12C,发现新版本的Oracle增加了很多新特性,导致建表的语句也有所不同,我们这里生产上都用的Oracle11g数据库,所以决定停止尝鲜,回退到老版本,这里用的操作系统为CentOS7.2桌面版,需要注意的是要选择KDE桌面,而不是gnome,因为gnome和Oracle 11g的可视化安装程序存在不兼容的情况,导致二级菜单无法弹出,12C没有这个问题,大体过程跟安装12C一样,也是先建用户,安装操作系统依赖,优化操作系统参数,执行安装脚本。但是在安装过程中还是遇到了一些坎坷,在这里分享一下解决的过程.

PS: 最近在阿里云的CentOS7.4上也安装了oracle,安装好桌面后,参考本文同样可以安装。

阿里云安装桌面

[root@localhost ~]# yum groups install "MATE Desktop"

[root@localhost ~]# yum groups install "X Window System"

[root@localhost ~]# systemctl set-default graphical.target

1.下载软件

 官网下载

 http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

使用unzip 命令解压到Linux本地目录。

2.安装依赖库

,依赖库可以去官方文档上查,这里就不一一列举了,需注意安装glibc-static-2.17-55.el7.x86_64.rpm依赖库,否则在安装到68%的时候系统会报,原因是CentOS7.2自带的glibc版本过高,下载好rpm包后使用rpm -ivh --nodeps xxx.rpm安装即可。否则会报找不到依赖包

3.修改系统参数

 [root@localhost ~]# vi /etc/sysctl.conf 

fs.aio-max-nr = 1048576 

fs.file-max = 6815744 

kernel.shmall = 2097152 

kernel.shmmax = 2147483648 

kernel.shmmni = 4096 

kernel.sem = 250 32000 100 128 

net.ipv4.ip_local_port_range = 9000 65500 

net.core.rmem_default = 262144 

net.core.rmem_max = 4194304 

net.core.wmem_default = 262144 

net.core.wmem_max = 1048576

[root@localhost ~]# sysctl -p 

[root@localhost ~]# vi /etc/security/limits.conf 

# /etc/security/limits.conf

*      soft    nproc  65536

*      hard    nproc  65536

*      soft    nofile  65536

*      hard    nofile  65536


增加虚拟内存

[root@localhost ~]# dd if=/dev/zero of=/home/swapfile bs=1024 count=20971520

[root@localhost ~]# mkswap /home/swapfile

[root@localhost ~]# swapon /home/swapfile

4, 创建用户 ,用户组

[root@localhost ~]# groupadd oinstall 

[root@localhost ~]# groupadd dba 

[root@localhost ~]# useradd -g oinstall -G dba oracle 

[root@localhost ~]# passwd oracle

[root@localhost ~]# su - oracle 

5,设置oracle用户的环境变量

[oracle@localhost~] $ vim .bash_profile

# .bash_profile 

export PATH 

unset USERNAME 

export ORACLE_BASE=/u01/app/oracle 

export ORACLE_HOME= $ORACLE_BASE/product/11.2.0/db_1 

export ORACLE_SID=ora11g 

export PATH=$PATH:$HOME/BIN:$ORACLE_HOME/bin 

# Get the aliases and functions 

if [ -f ~/.bashrc ]; then 

. ~/.bashrc 

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH 

unset USERNAME

Vim /etc/profile 

export LD_BIND_NOW=1


6.建立需要目录、设置权限

[root@localhost ~]# cd / 

[root@localhost /]# mkdir -p /u01/app/oracle 

拷贝oracle10g安装目到/u01下 

[root@localhost/]#cp –rf …/database /u01 

[root@localhost /]# chown -R oracle:oinstall /u01 

执行/u01/database目录下的

[oracle@localhost database]$ ./runInstaller 开始安装。

安装开始后 到68%时 会报错如下图,此时做如下操作


修改/u01/app/oracle/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/libc.a 

点击Retry继续安装。 

接着又提示”Error in invoking target ‘agent nmhs’ of makefile ‘/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk.’ ,如下图: 

解决方法:在makefile中添加链接libnnz11库的参数 

修改/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk,将$(MK_EMAGENT_NMECTL)修改为:$(MK_EMAGENT_NMECTL) -lnnz11

注意这个文件有两处需要修改。

点击Retry继续安装。安装成功!

后面根据提示使用root执行脚本,就安装完成了。

参考链接

https://blog.csdn.net/qq_26632045/article/details/81877335

https://www.linuxidc.com/Linux/2017-01/139070.htm

你可能感兴趣的:(CentOS7.2 安装Oracle11g R2)