RHEL6.5上安装Oracle11gR2
一、安装前准备工作:
1.设置静态IP网络、设置主机名、修改/etc/hosts文件
设置静态IP: vi /etc/sysconfig/network-scripts/ifcfg-eth0
主要修改部分如下
ONBOOT=yes
BOOTPROTO=static
DNS1=192.168.142.2
IPADDR=192.168.142.130
NETMASK=255.255.255.0
GATEWAY=192.168.142.2
IP地址查看:ifconfig
DNS地址查看:cat /etc/resolv.conf
网关地址查看:netstat -rn
##参考:https://jingyan.baidu.com/article/455a99508be7cda167277865.html
设置主机名:vi /etc/sysconfig/network
##参考:https://jingyan.baidu.com/article/574c52192a1d8d6c8d9dc1ce.html
修改hosts文件,增加IP地址和主机名的对应关系
2.安装lrzsz、桌面、vnc和Oracle所需依赖包等软件
配置光盘yum源
mount /dev/cdrom /mnt
cp /etc/yum.conf /etc/yum.conf_bak
修改/etc/yum.conf的内容如下:
vi /etc/yum.conf
[EL]
name =Linux 6.5 DVD
baseurl=file:///mnt/Server/
gpgcheck=0
enabled=1
安装lrzsz(安装lrzsz后边上传Oracle软件,边做余下的其它设置)
yum install lrzsz -y
安装桌面
yum groupinstall -y "X Window System" "Desktop Platform" Desktop
安装vnc
yum install tigervnc tigervnc-server fontforge -y
安装Oracle所需的依赖包:
yum install binutils -y
yum install compat-libcap1 -y
yum install compat-libstdc++-33 -y
yum install gcc -y
yum install gcc-c++ -y
yum install glibc -y
yum install glibc-devel -y
yum install ksh -y
yum install libgcc -y
yum install libstdc++ -y
yum install libstdc++-devel -y
yum install libaio -y
yum install libaio-devel -y
yum install libXext -y
yum install libXtst -y
yum install libX11 -y
yum install libXau -y
yum install libxcb -y
yum install libXi -y
yum install make -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel -y
3.关闭防火墙和Selinux
关闭防火墙:
service iptables stop
chkconfig iptables off
chkconfig --list | grep iptables
关闭selinux:
sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config
setenforce 0
4.配置内核参数
4.1 修改/etc/sysctl.conf文件
vi /etc/sysctl.conf 增加以下内容:
####Setting for Oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 3221225472
kernel.shmall = 1048576
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 = 1048586
kernel.panic_on_oops = 1
#kernel.shmmax =3221225472 (大于SGA,小于物理内存)
#kernel.shmall = 1048576 (物理内存/4K)
如果以上参数设置不正确,可能导致以下报错:
ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on device .
让配置生效:
sysctl -p生效
4.2 修改/etc/security/limits.conf文件
vi /etc/security/limits.conf 增加以下内容:
####Setting for Oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
4.3 修改/etc/pam.d/login 文件
vi /etc/pam.d/login 增加以下内容:
####Setting for Oracle
session required /lib/security/pam_limits.so
session required pam_limits.so
4.4 修改/etc/profile文件
vi /etc/profile 增加以下内容:
####Setting for Oracle
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相关的用户和组、文件夹并授权
/usr/sbin/groupadd -g 60001 oinstall
/usr/sbin/groupadd -g 60002 dba
/usr/sbin/groupadd -g 60003 oper
/usr/sbin/useradd -u 61002 -g oinstall -G dba oracle
修改用户密码:
passwd oracle
登陆测试(必须做),用oracle用户通过ssh登录,按提示修改密码
##挂载新的大容量硬盘至/oracle目录下,此硬盘用于存放Oracle数据文件
mkdir /oracle/app
mkdir /oracle/app/oracle
mkdir /oracle/app/oracle/product
mkdir /oracle/oradata
chown -R oracle:oinstall /oracle
6.配置oracle用户的环境变量
su - oracle
vi .bash_profile,增加以下内容:
####Setting for Oracle
export ORACLE_BASE=/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1
##ORACLE_SID请根据实际情况设定##
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
stty erase ^H
切换到root用户,重启操作系统
二、安装Oracle软件
备注:如果swap容量不够,修改Swap值的方式如下:
cd /usr
mkdir swap
cd swap
dd if=/dev/zero of=swapfile bs=1G count=4
mkswap swapfile
激活swap文件 swapon swapfile
检查Swap的值:free -m
三、创建Oracle数据库
备注:在创建Oracle数据库过程中设置sys等用户密码时,密码字符中不要包含"@"符号,否则安装到50%的时候会报错ORA-12532:TNS:无效参数