美文网首页我爱编程
CentOS7.2 安装Oracle11g R2

CentOS7.2 安装Oracle11g R2

作者: 君子若莲 | 来源:发表于2018-04-04 17:46 被阅读14次

    前两天安装了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

        本文链接:https://www.haomeiwen.com/subject/hrflhftx.html