一、 Root 用户安装依赖包:
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
libaio-devel*.i686 make sysstat
libstdc++-devel*.i686 libaio libaio*.i686 libaio-devel
unixODBC unixODBC*.i686 unixODBC-devel unixODBC-devel*.i686 libXp
二、 改静态 IP 和主机名:
Oracle 数据库安装,要求主机必须配置主机名,不可以为默认的 localhost,要求配置静态 ip,
不可以为 dhcp 或 none。
[root@zhangnan207 tmp]# hostnamectl set-hostname zhangnan207
[root@zhangnan207 tmp]# vi /etc/hosts
[root@zhangnan207 tmp]# vi /etc/sysconfig/network-scripts/ifcfg-enp3s0
三、 修改内核参数和文件限制
3.1 修改内核参数文件,最后添加
[root@zhangnan207 ~]# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4120963072
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@zhangnan207 ~]# sysctl –p
3.2 修改文件限制,最后添加
[root@zhangnan207 ~]# vi /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
注意:修改此文件是即时生效的,但可能要重登录后再看
3.3 修改登陆限制,最后添加
[root@zhangnan207 ~]# vi /etc/pam.d/login
session required pam_limits.so
[root@zhangnan207 ~]# vi /etc/profile
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536a
else
fi
fi
ulimit -u 16384 -n 65536
四、 建立用户和组:
[root@zhangnan207 ~]# groupadd -g 1001 oinstall
[root@zhangnan207 ~]# groupadd -g 1002 dba
[root@zhangnan207 ~]# groupadd -g 1003 oper
[root@zhangnan207 ~]# useradd -u 1000 -g oinstall -G dba,oper oracle
[root@zhangnan207 ~]# echo oracle |passwd --stdin oracle
五、 修改环境变量。
[oracle@zhangnan207 ~]$ vi .bash_profile
export PATH
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/db_1
export ORACLE_SID=ctsdb
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
【注:此目录为根目录,请根据主机分区调整】
加载环境变量.bash_profile 文件
[oracle@zhangnan207 ~]$ source .bash_profile
六、 创建安装目录:
[root@zhangnan207 ~]# mkdir -p /u01/oracle
【注:此目录为根目录,请根据主机分区调整】
[root@zhangnan207 ~]# chown -R oracle.oinstall /u01
七、 卸载自带的 openjdk,安装 Oracle JDK。
用 yum remove *openjdk* 把系统自带的 openjdk 卸载,再安装 sun jdk:
rpm -ivh jdk-8u144-linux-x64.rpm
(openjdk 环境安装 oracle GUI 会报 class not found 的错)。
然后$>java -version 检查一下安装是否成功。上述工作完成后,建议重启系统。
八、 以 oracle 用户登录,准备安装:
Root 用户先执行 xhost +允许 oracle 用户调用图形界面。
[root@zhangnan207 ~]# xhost +
access control disabled, clients can connect from any host
【如果没有桌面环境,可以先 root 用户执行设置远程桌面】
[root@ zhangnan207 ~]# export DISPLAY=192.168.0.153:0.0
切换 oracle 用户,解压 oracle 安装包。
[root@zhangnan207 ~]# su – oracle
[oracle@zhangnan207 ~]$ cd /tmp/
[oracle@zhangnan207 tmp]$ unzip Oracle_12.2.0.1_linuxx64.zip
如果是用 xshell 远程登录 linux,可用下列命令将桌面显示输出到自己屏幕上。
[oracle@zhangnan207 ~]$ export DISPLAY=192.168.0.153:0.0
安装前可查一下内存。
如果发现内存占用过高,剩余过少,则可用 root 用户执行一下命令清除缓存。
[root@zhangnan207 ~]# echo 3 > /proc/sys/vm/drop_caches
开始安装前,echo 一下定义的变量,看是否生效:
九、 开始安装:
如果需要中文安装过程,则 oracle 用户执行 export LANG=zh_CN.UTF8。
如果需要英文安装过程,则 oracle 用户执行 export LANG=C
[oracle@zhangnan207 database]$ export LANG=zh_CN.UTF8
[oracle@zhangnan207 database]$ ./runInstaller
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 500 MB.
Checking swap space: must be greater than 150 MB.
Checking monitor: must be configured to display at least 256 colors.
Actual 289177 MB
Actual 11999 MB
Passed
Passed
Actual 16777216
跳过 Oracle 安全更新,只装软件不建库。
可以看到,正确识别出了 ORACLE_BASE 和 ORACLE_HOME
下一步、下一步、下一步。
安装中