ORACLE11GR2在RHEL5 上的安装指南

来源:互联网 发布:java有哪些方向 编辑:程序博客网 时间:2024/04/30 10:01

本文档是Oracle Database 11.2.0.1 for RHEL5 Server(包括x86x86_64平台)的安装指南. # 后跟命令表示以操作系统下root用户操作;
$
后跟命令表示以操作系统下oracle用户操作
;
禁用
selinux
setenforce 0
vi /etc/sysconfig/seliunx
SELINUX=disabled
关闭防火墙
:
service iptables stop
chkconfig --level 2345 iptables off
/dev/shm的大小增加到总内存的50%(要大于给oracle分配的total mem:缺省值:40%)

修改/etc/fstab的这行:
默认的:
none     /dev/shm       tmpfs   defaults        0 0
改成:

none      /dev/shm        tmpfs   defaults,size=1G   0 0
重新mount /dev/shm使之生效:

# mount -o remount /dev/shm

马上可以用"df -h"命令检查变化。
1.2 Package
安装检查
# rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat unixODBC unixODBC-devel | grep "not installed"
sysstat unixODBC unixODBC-devel
三个rpm包可以在RHEL5.3的安装光盘里找到
 
如果没有安装使用 rpm –Uvh 安装。
1.3
增加数据库组和用户
# id oracle (
确认oracle用户是否存在,确保oracle原不存在)(建立产品清单管理组) (建立数据库安装组) (建立ASM管理组) (建立Grid管理组)
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/groupadd asmadmin
/usr/sbin/groupadd  asmdba
(oinstall
主要组,确保/home/oracle原不存在
)
# /usr/sbin/useradd -g oinstall -G dba,asmdba oracle -d /home/oracle -p georacle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba),504(asmdba)

1.4
调整OS内核参数


设置原则
:
kernel.shmmax
4GB-1byte或一半的物理内存, 哪个值更低用哪个;最小500M.建议2G以上
.
fs.file-max
512 * PROCESSES.
# vi /etc/sysctl.conf (
增加或修改以下参数, 参考值为最小需求, kernel.shmmax默认即可无需设置
)
#------------------------------------------
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
#kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.aio-max-nr = 1048576
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 (
设置参数立即生效
)
1.5
增加shell限制


为了提升性能增加oracle用户的shell限制
.
# vi /etc/security/limits.conf  (
在文件最后增加或修改以下参数
)
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
# vi /etc/pam.d/login  (
在文件最后增加或修改以下参数
)
session    required     pam_limits.so
# vi /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
1.6
建立必需目录和文件

 more /etc/oratab (
确认原来不存在Oracle主目录
)
 more /etc/oraInst.loc (
确认原来不存在Oracle产品清单目录
)
建立(Oracle_base目录
)
mkdir -p /opt/oracle/
chown -R oracle:oinstall /opt/oracle
chmod -R 775 /opt/oracle

1.7
设置oracle用户环境变量


如果服务器有多网卡, 注意设置ORACLE_HOSTNAME为某网卡IP对应的主机名, 参照/etc/hosts文件
.
# su - oracle
$ vi ~/.bash_profile
umask 022
ORACLE_HOSTNAME=localhost.localdomain
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/11.2.0
ORACLE_SID=ge01
PATH=.:$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/jdk/bin:$PATH
LC_ALL="en_US"
LANG="en_US"
NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
export ORACLE_HOSTNAME ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LC_ALL LANG NLS_LANG NLS_DATE_FORMAT
运行生效

$ . ~/.bash_profile
 

1.8
上传软件到/home/oracle/ 解压Oracle安装文件

$ cd /home/oracle/
$ unzip linux*_11gR2_database_1of2.zip -d
$ unzip linux*_11gR2_database_2of2.zip -d
$ cd /home/oracle/database
$su – root

#Xhost +

#Su – oracle

$./runInstaller

原创粉丝点击