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   ,如需转载请自行联系原作者

相关文章
|
5月前
|
Oracle 关系型数据库 Linux
MyEMS开源系统安装之CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux
本指南介绍如何在CentOS/RHEL/Rocky/AlmaLinux/Oracle Linux服务器上部署MyEMS开源能源管理系统。内容涵盖系统准备、数据库配置、多个MyEMS服务(如myems-api、myems-admin、myems-modbus-tcp等)的安装与配置,以及Nginx服务器设置和防火墙规则调整。通过完成所有步骤,您将能够访问MyEMS Admin UI和Web UI,默认端口分别为8001和80,初始登录凭据已提供。
293 0
|
7月前
|
Oracle 关系型数据库 MySQL
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
270 1
|
10月前
|
Oracle 关系型数据库 Linux
linux8安装oracle 11g遇到的问题记录
Oracle 11g在Linux 8上安装时会遇到link编译环节的问题。官方建议忽略安装中的链接错误,安装完成后应用DBPSU 11.2.0.4.240716补丁及一次性补丁33991024,再重新编译二进制文件,并配置监听器和数据库。但因11g已退出服务期,这些补丁需付费获取。网上信息显示22年1月的PSU补丁也可解决问题,找到该补丁后按常规方式打补丁即可。如有需求或疑问可咨询我。
450 20
|
存储 Oracle 关系型数据库
|
Oracle 关系型数据库 MySQL
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
Centos7下图形化部署单点KFS同步工具并将Oracle增量同步到KES
|
Oracle 关系型数据库 网络安全
Oracle 19c 安装教程学习
Oracle 19c 安装教程学习
1775 2
|
机器学习/深度学习 Oracle 关系型数据库
Oracle 19c单机一键安装脚本分享
Oracle 19c单机一键安装脚本分享
699 2
|
SQL Oracle 关系型数据库
Oracle数据库基础教程:从安装到基本操作的全面介绍
Oracle数据库基础教程:从安装到基本操作的全面介绍
770 10
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
1156 3
|
SQL Oracle 关系型数据库
Oracle数据库基础教程:从安装到基本操作的全面介绍
Oracle数据库基础教程:从安装到基本操作的全面介绍