redhat7.2安装oracle11.2.0.4
-------------------------------------安装前准备-------------------------------------------------
cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.2 (Maipo)
------Hardware Requirements-----
1、内存
#最小1G,推荐2G以上。
grep MemTotal /proc/meminfo
#Swap空间
Between 1 GB and 2 GB 1.5 times the size of the RAM
Between 2 GB and 16 GB Equal to the size of the RAM
More than 16 GB 16 GB
grep SwapTotal /proc/meminfo
free
2、磁盘空间需求
#/tmp 空间最少1G
df -h /tmp
#oracle软件和数据磁盘空间
Installation Type Requirement for Software Files (GB)
Enterprise Edition 4.7
Standard Edition 4.6
Installation Type Requirement for Data Files (GB)
Enterprise Edition 1.7
Standard Edition 1.5
df -h
-------Software Requirements---------
#操作系统需求
Starting with Oracle Database 11g Release 2 (11.2.0.4), Oracle Linux 7 and Red Hat Enterprise Linux 7 are supported on Linux x86-64.
cat /proc/version
#内核需求
On Red Hat Enterprise Linux 7
3.10.0-54.0.1.el7.x86_64 or later
uname -r
#包需求
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
compat-libstdc+±33-3.2.3-71.el7.i686
compat-libstdc+±33-3.2.3-71.el7.x86_64 //redhat7.2 ISO文件中没有,如果不使用 Oracle Text 那么可以忽略该包
gcc-4.8.2-3.el7.x86_64
gcc-c+±4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc+±4.8.2-3.el7.i686
libstdc+±4.8.2-3.el7.x86_64
libstdc+±devel-4.8.2-3.el7.i686
libstdc+±devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
unixODBC-2.3.1-6.el7.x86_64 or later
unixODBC-2.3.1-6.el7.i686 or later
unixODBC-devel-2.3.1-6.el7.x86_64 or later
unixODBC-devel-2.3.1-6.el7.i686 or later
#包安装
yum install -y
binutils
compat-libcap1
compat-libstdc+±33 \
gcc
gcc-c++
glibc
glibc-devel
ksh
libaio
libaio-devel
libgcc
libstdc++
libstdc+±devel
libXi
libXtst
make
sysstat
unixODBC
unixODBC-devel
rpm -q --qf ‘%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n’ binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh libaio libgcc libstdc++ libstdc+±devel libXi libXtst make sysstat unixODBC unixODBC-devel
#用户和组的创建
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd oper
/usr/sbin/useradd -g oinstall -G dba,oper oracle
passwd oracle
cat >> /etc/profile <<EOF
if [ $USER = “oracle” ];then
if [ $SHELL = “/bin/ksh” ];then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
EOF
#建立文件夹
mkdir -p /app/oracle/product/11.2.4/db_1/
chown -R oracle:oinstall /app
chmod -R 755 /app
#内核参数修改
MEMTOTAL=$(free -b | sed -n ‘2p’ | awk ‘{print $2}’)
SHMMAX=$(expr $MEMTOTAL / 2)
SHMMNI=4096
PAGESIZE=$(getconf PAGE_SIZE)
cat >> /etc/sysctl.conf << EOF
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = $SHMMAX
kernel.shmall = $(expr ( $SHMMAX / $PAGESIZE ) * ( $SHMMNI / 16 ))
kernel.shmmni = $SHMMNI
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
EOF
/sbin/sysctl -p
#oracle用户资源限制
cat >> /etc/security/limits.conf <<EOF
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
EOF
cat >> /etc/pam.d/login <<EOF
session required /lib/security/pam_limits.so
session required pam_limits.so
EOF
#oracle用户环境变量
cat >> /home/oracle/.bash_profile << EOF
TMP=/tmp; export TMP
TMPDIR=; export TMPDIR
ORACLE_BASE=/app/oracle; export ORACLE_BASE
ORACLE_HOME=/app/oracle/product/11.2.4/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME
PATH=/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=/JRE:/jlib:/rdbms/jlib; export CLASSPATH
NLS_DATE_FORMAT=“yyyy-mm-dd HH24:MI:SS”; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
EOF
#编辑主机名
cat >> /etc/hosts << EOF
192.168.16.55 oracle
EOF
vi /etc/hostname
#modify
oracle
vi /etc/sysconfig/network
-------------------------------------安装----------------------------------------
#解压安装文件
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
#安装
root # export DISPLAY=192.168.16.55:0.0
root # xhost +
ru - oracle
./runInstaller
#检查安装环境的时候会出现下面两个包没有安装
package:compat-libstdc+±33-3.2.3(x86_64) //这个包ISO文件不包含,如果不使用 Oracle Text 那么可以忽略该包
package:pdksh-5.2.14 //新的oracle都使用ksh包了,但是oracle的check机制里面并没有把这个check去掉,看ksh有没有安装
#86%进度的时候会告警
Error in invoking target ‘agent nmhs’ of makefile
‘/u01/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk’
#处理方法:
[oracle@localhost ~]$ cd $ORACLE_HOME/sysman/lib
[oracle@localhost lib]$ cp ins_emagent.mk ins_emagent.mk.bak
[oracle@localhost lib]$ vi ins_emagent.mk
查找 $(MK_EMAGENT_NMECTL) 更改为 $(MK_EMAGENT_NMECTL) -lnnz11
然后retry就可以通过