阿里云CentOS7安装oracle 11g过程详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阿里云CentOS7安装oracle 11g过程详解相关的知识,希望对你有一定的参考价值。

1、ECS系统环境:CentOS Linux release 7.5.1804 (Core)
技术分享图片

2、oracle软件版本
linux.x64_11gR2_database_1of2.zip
linux.x64_11gR2_database_2of2.zip

3、用户、系统、目录配置
1)增加用户组、用户

groupadd -g 501 oinstall
groupadd -g 502 dba
groupadd -g 503 oper
useradd -u 502 -g oinstall -G dba,oper oracle

2)设置oracle用户密码

passwd  oracle

3)修改 /etc/sysctl.conf,增加如下内容后,执行sysctl -p

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

4)修改/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

5)修改/etc/hosts

x.x.x.x iZ88cqgc85wZ localhost localhost.localdomain

技术分享图片
6)修改/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

7)修改oracle用户环境变量(!!oracle用户操作)
切换oracle用户,修改 .bash_profile后,执行source .bash_profile

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

8)创建目录、授权(!!root用户操作)

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

4、安装依赖包+图形界面

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 xrdp gpm* xorg-x11-drv-evdev
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

设置服务桌面启动

systemctl set-default graphical.target  //设置成图形模式,可能需要重启机器

直接启动服务(可以利用ECS控制台自带VNC,也可以安装vncserver)

startx & 

5、登录VNC,安装oracle
1)打开terminal

xdpyinfo    #查看

技术分享图片
2)设置变量

root用户
export  DISPLAY=:2
xhost  +

su - oracle
export  DISPLAY=:2

3)解压两个压缩包

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

4)安装

cd  database
./runInstaller

5)图形化安装(省略)

注意问题:
1、卡在create inventory(有报错弹框,但是框显示有问题)
技术分享图片
解决方法:

./runInstaller -jreLoc /usr/local/jdk1.7.0_80/    ##JDK位置可能有变化

2、报错Error in invoking target
技术分享图片

技术分享图片

3、登录oracle后,连接管理员失败
解决方法:

export ORACLE_SID=ora11g

有问题请大家私信我,欢迎骚扰

以上是关于阿里云CentOS7安装oracle 11g过程详解的主要内容,如果未能解决你的问题,请参考以下文章

阿里云上Oracle 11g RAC安装配置手册

阿里云服务器安装oracle11g——会用的到,建议收藏

部署阿里云服务器详解2 安装oracle11g

阿里云Oracle11g静默安装配置

centos-7/8.2.2004安装oracle11g全过程

CentOS7安装Oracle 11g数据库