CentOS 7 安装 Oracle 11g

简介:

新到的云主机环境,系统是CentOS 7 x86_64,需要安装上安装Oracle11.2g。摸索很长时间,终于折腾搞定了。


下载 Oracle

  1. 下载地址:Oracle 11.2.0.2 (因为不是已付费用户,只能下载 11.2.0.2,不能下载最新的11.2.0.4。囧)

下载下来之后是有两个压缩包:

  • linux.x64_11gR2_database_1of2.zip
  • linux.x64_11gR2_database_2of2.zip

  • 解压

    unzip linux.x64_11gR2_database_1of2.zip
    unzip linux.x64_11gR2_database_2of2.zip

配置

增加oracle用户和相关用户组

  1. 切换到root用户

    su - root

  2. 增加用户组

    --required groups
    /usr/sbin/groupadd -g 501 oinstall
    /usr/sbin/groupadd -g 502 dba
    /usr/sbin/groupadd -g 503 oper

  3. 增加用户

    /usr/sbin/useradd -u 502 -g oinstall -G dba,oper oracle

  4. 设置oracle用户的密码

    passwd oracle

    然后输入想要设置的密码。

系统配置

  1. 修改 /etc/sysctl.conf

    vim /etc/sysctl.conf

    增加以下内容:

     kernel.shmmni = 4096 
     kernel.shmmax = 4398046511104
     kernel.shmall = 1073741824
     kernel.sem = 250 32000 100 128 fs.aio-max-nr = 1048576 fs.file-max = 6815744 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 = 1048586

    使修改生效:

    /sbin/sysctl -p

  2. 修改 /etc/security/limits.conf

    vim /etc/security/limits.conf

    增加以下内容

     oracle   soft   nproc    131072
     oracle   hard   nproc    131072
     oracle   soft   nofile   131072
     oracle   hard   nofile   131072
     oracle   soft   core     unlimited
     oracle   hard   core     unlimited
     oracle   soft   memlock  50000000 oracle hard memlock 50000000
  3. 确保/etc/hosts中含有服务器机器名称,像这样(如果已经含有了,就略过此步):

    <IP-address> <fully-qualified-machine-name> <machine-name>

    比如服务器名称是centos7-001,曾可以配置成这样:

    127.0.0.1 centos7-001 localhost localhost.localdomain

    然后ping一下试试:

    ping -c 1 centos7-001

    正确的结果:

      --- centos7 ping statistics ---
      1 packets transmitted, 1 received, 0% packet loss, time 0ms
  4. 修改/etc/profile

     if [ $USER = "oracle" ]; then
       if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
  5. 修改oracle用户环境变量

    切换到 oracle 用户

    su - oracle

    修改 .bash_profile,添加以下内容:

     # Oracle Settings
     export TMP=/tmp
    
     umask 022
     export ORACLE_BASE=/data2/oracle/app # 安装路径根据实际情况修改 export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 # 安装路径根据实际情况修改 export ORACLE_HOME PATH=$PATH:$ORACLE_HOME/bin export PATH

    使之生效:

    source .bash_profile

  6. 创建安装路径并授权给oracle用户

     su - root 
    
     mkdir -p /data2/oracle/app
     chown oracle:oinstall /data2/oracle/app
     chmod 775 /data2/oracle/app
    
     mkdir -p /data2/oracle/app/oracle chown oracle:oinstall /data2/oracle/app/oracle chmod 775 /data2/oracle/app/oracle mkdir -p /data2/oracle/app/oracle/product/11.2.0/db_1 chown oracle:oinstall -R /data2/oracle/app/oracle

安装依赖

> yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 elfutils-libelf-devel gcc gcc-c++ glibc*.i686 glibc glibc-devel glibc-devel*.i686 ksh libgcc*.i686 libgcc libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel libaio-devel*.i686 make sysstat unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp

安装图形界面

  1. CentOS 7 安装GNOME图形界面

    yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

  2. 安装Gnome GUI使用时报错:

     Transaction check error:
     file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 file /usr/sbin/blkdeactivate from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 file /usr/share/man/man8/blkdeactivate.8.gz from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 Error Summary -------------

    解决办法,先升级lvm2:

    yum -y install lvm2

安装Oracle

  1. 因为使用的是远程主机,所以要远程Linux图形桌面,我这里使用的是VNC

    在远程主机上安装vnc:

    yum -y install vnc-server

    设置密码:

    vncpasswd

    启动vncserver:

    vncserver

    设置DISPLAY:

    export DISPLAY=:1

    设置图形桌面访问权限

    xhost +

    vncserver默认端口是5900 + 序号,第一个即5901

    在本地的windows环境下安装并运行vnc客户端,下载地址: https://www.realvnc.com/download/vnc/

  2. 使用vnc连接到远程主机,在桌面上右键打开命令行,进入到oracle所在路径,然后:

    cd database
    export DISPLAY=:1
    ./runInstaller

    然后就可以启动oracle图形界面安装向导了。

遇到的问题

  1. 安装Gnome GUI使用时报错:

     Transaction check error:
     file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 file /usr/sbin/blkdeactivate from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 file /usr/share/man/man8/blkdeactivate.8.gz from install of device-mapper-7:1.02.107-5.el7.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64 Error Summary -------------

    解决办法,先升级lvm2:

    yum -y install lvm2

  2. 安装oracle时报错memcpy@GLIBC_2.14未找到:

     INFO: /lib64/libstdc++.so.5: undefined reference to `memcpy@GLIBC_2.14'
     collect2: error: ld returned 1 exit status INFO: make: *** [ctxhx] Error 1 INFO: End output from spawned process.

    解决办法,先查看 /usr/lib64/libc.a是否存在:

    ls /usr/lib64 | grep libc.a

    如果查找不到先安装:glibc-static,如果有则略过此步

    yum -y install glibc-static

    修改oracle安装目录下 $ORACLE_HOME/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通过

  3. 安装oracle时报错Error in invoking target 'agent nmhs':

     Error in invoking target 'agent nmhs' of makefile '/data2/oracle/app/oracle/product/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk'

    解决办法:修改 $ORACLE_HOME/sysman/lib/ins_emagent.mk

    $(MK_EMAGENT_NMECTL)

    修改为

    $(MK_EMAGENT_NMECTL) -lnnz11

    然后点击retry通过

  4. 至此,就可以使用sqldevelper等客户端连接oracle了



文/CptHiro(简书作者)
原文链接:http://www.jianshu.com/p/2fda26a7edf1
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
 
 
 
 
转:http://www.jianshu.com/p/2fda26a7edf1?nomobile=yes
文章可以转载,必须以链接形式标明出处。

本文转自 张冲andy 博客园博客,原文链接: http://www.cnblogs.com/andy6/p/6226794.html   ,如需转载请自行联系原作者

相关文章
|
1月前
|
Linux 网络安全 数据安全/隐私保护
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 CentOS Linux 9 操作系统保姆级教程(附链接)
142 0
|
2天前
|
关系型数据库 MySQL Linux
centos7安装mysql-带网盘安装包
centos7安装mysql-带网盘安装包
29 2
|
9天前
|
关系型数据库 MySQL Linux
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
CentOS 7 下使用yum安装MySQL5.7.20 最简单 图文详解
44 0
|
15天前
|
IDE Linux 开发工具
CentOS7.4+REDHAWK2.3.1安装教程——折腾篇
CentOS7.4+REDHAWK2.3.1安装教程——折腾篇
18 0
|
20天前
|
Linux Shell 开发工具
CentOS8中Docker安装及部署
CentOS8中Docker安装及部署
67 0
|
1月前
|
Linux 网络安全 开发工具
利用pxe无人值守最小化安装centos7
利用pxe无人值守最小化安装centos7
16 0
|
1月前
|
Oracle 关系型数据库 Linux
服务器Centos7 静默安装Oracle Database 12.2
服务器Centos7 静默安装Oracle Database 12.2
71 0
|
1月前
|
存储 Oracle 关系型数据库
手把手教你安装Oracle——以oracle 11g为例
手把手教你安装Oracle——以oracle 11g为例
手把手教你安装Oracle——以oracle 11g为例
|
1月前
|
存储 监控 Linux
Flume【部署 02】Flume监控工具Ganglia的安装与配置(CentOS 7.5 在线安装系统监控工具Ganglia + 权限问题处理 + Flume接入监控配置 + 图例说明)
【2月更文挑战第17天】Flume【部署 02】Flume监控工具Ganglia的安装与配置(CentOS 7.5 在线安装系统监控工具Ganglia + 权限问题处理 + Flume接入监控配置 + 图例说明)
27 1
Flume【部署 02】Flume监控工具Ganglia的安装与配置(CentOS 7.5 在线安装系统监控工具Ganglia + 权限问题处理 + Flume接入监控配置 + 图例说明)
|
Oracle 安全 关系型数据库
oracle10~11g在centos5~6版本上安装整体总结如下
1,oracle10g在centos/RedHat5~6主要的安装步骤,我主要记录核心的,别的在此就不多说了,都是些linux基本维护指令,关闭iptables,selinux,或是放行相应的端口,本地及互联网yum配置.
1065 0

热门文章

最新文章