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时报错[email protected]_2.14未找到:
     INFO: /lib64/libstdc++.so.5: undefined reference to `[email protected]_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

时间: 2024-08-26 15:23:04

CentOS 7 安装 Oracle 11g的相关文章

CentOS/RHEL安装oracle 11G

系统:RHEL6.5 + oracle11G x86_64 (CentOS上安装与此大同小异) 使用本地yum源(提前下载pdksh包),具体过程参考(适用于RHEL/CentOS):http://www.cnblogs.com/chinas/p/4536181.html 首先,官网介绍安装的大体过程参考: Logging In to the System as root 以root身份登录系统 Checking the Hardware Requirements 检查需要的硬件条件 Check

centos安装oracle 11g 完全图解

摘要: 说明: Linux服务器操作系统:CentOS 5.8 32位(注意:系统安装时请单独分区/data用来安装oracle数据库) Linux服务器IP地址:192.168.21.150 Oracle数据库版本:linux_11gR2_database Wind... 说明: Linux服务器操作系统:CentOS 5.8 32位(注意:系统安装时请单独分区/data用来安装oracle数据库) Linux服务器IP地址:192.168.21.150 Oracle数据库版本:linux_1

Centos 6.5安装oracle 11g

http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip?AuthParam=1479527366_c5c6af19e54f7eed218aafe6914b194e  (下载地址) 安装时内存不要低于2G 1. 使用root

CentOS 6.5 安装Oracle 11g R2

CentOS 安装Oracle 11g R2 实验环境: Linux服务器操作系统:CentOS 5.5 32位(注意:系统安装时请单独分区/data用来安装oracle数据库) Linux服务器IP地址:192.168.32.130 Oracle数据库版本:linux_11gR2_database Windows客户端系统:Windows Xp 具体操作: 一.安装 X window yum groupinstall "X Window System" vim /etc/initta

centOS学习part5:oracle 11g安装之环境准备

0 前几篇依次向大家介绍了centOS的基本安装以及常用软件的安装配置,接下来我们将挑战的是oracle 11g的安装配置.与之前安装的软件不一样的是,由于oracle并非开源免费软件(需要向oracle购买授权,但是个人学习的话可以直接到官网下载安装学习),所以不能直接通过yum简单的来完成安装,需要很多的准备工作,下面我将一一向大家介绍,希望对初学者有所参考.由于整个内容比较多,我将其分为几个部分,大家可以分开查看.本章将要介绍的就是oracle 11g安装之前的系统环境准备. [请注意,本

CentOS 7 安装 Oracle 11.2.0.4

一.安装环境 CentOS Linux release 7.2.1511 (Core) Oracle Database 11g Release 2 (11.2.0.4) 二.安装前准备 2.1 修改主机名 修改/etc/sysconfig/network配置文件中的HOSTNAME变量 [[email protected] ~]# hostnamectl set-hostname oracledb ####永久性修改 [[email protected] ~]#vi /etc/sysconfig

Linux下安装Oracle 11g

1.环境 VMware 10 CentOS-6.3-x86_64 Oracle:linux.x64_11gR2 硬件上我分了2.5G的内存,30G硬盘(应该不需要这么大)2个U 2. 2.1 先把系统装上,root登陆之后需要改掉系统设置: setup命令关掉防火墙 vi /etc/selinux/config 把SELINUX的值改成disabled,然后wq存盘退出 2.2 查阅了我下载的11G的文档里面linux下Oracle需要的软件(E11882_01,貌似解压了有2.22G)列表如下

Linux静默安装Oracle 11g教程

准备工作 在电脑中下载 linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.ziphttp://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.ziphttp://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip复制链

CentOS 7安装Oracle (CentOS Linux release 7.5.1804)

从安装操作系统到完成oracle安装 1.安装centos7 下载CentOS7 iso安装包,配置虚拟机,由于只进行oracle安装练习,随便配置20G空间.选择安装文件. 开机,开始安装系统: 直接选择安装选项: 等待加载: 选择英文: 直接选自动分配磁盘: 选择进行最小化安装,节约空间. 设置root密码 还需要创建一个用户吗,先创建一个吧? 耐心等待安装成功!登录系统!现在系统安装完成,下一步先把ip地址找出来,方便后面操作. 我的centos版本 2.虚拟机ip地址 输入ip查询命名