2008年7月8日星期二

Oracle11g 在RHEL5上的安装

一、环境

新鲜出来的Oracle 11.1.0.6的文档中对以下Linux发行版提供了对

Asianux 2.0

Asianux 3.0

Oracle Enterprise Linux 4.0

Oracle Enterprise Linux 5.0

Red Hat Enterprise Linux 4.0

Red Hat Enterprise Linux 5.0

SUSE Enterprise Linux 10.0 等linux系统的支持。

目前我们选择的系统环境是在Red Had Enterprise L5上安装Oracle11g。



二、oracle11g的安装

2.1系统要求:

  2.1.1 物理内存:1G(根据oracle的推荐)

2.1.2 交换空间 1.5G (如果物理内存小于512M,那么swap=2*RAM 设置2G,

如果物理内存大于2G,那么swap=RAM,

如果物理内存大于8G,那么swap=0.75*RAM

512-2G之间的,1.5*RAM就可以了)

/tmp需要400MB,安装企业版的Oracle需要3.47GB,默认库又需要1.6GB。

可以用grep MemTotal /proc/meminfo检查。如下可以临时转移/tmp到有空闲资源的地方。/boot 200m

2.1.3 禁用secure Linux (SELinux)和防火墙

关于禁用secure Linux有很多办法,可以在安装LINUX的过程中禁用,也可以在系统里面进行禁用,通过编辑/etc/selinux/config 文件禁用secure linux,确认其中的SELINUX标记如下:SELINUX=disabled。也可以通过GUI工具(Applications > System Settings > Security Level),选择SELinux禁用该属性;



禁 禁用防火墙

iptables –F

service iptables save



2.1.4 已经安装下列包(为简单起见,安装RHEL5时最好选择全部安装):

检查如下的包是否装全了(rpm -qa | grep 包名)

rpm -qa | grep binutils-2.17.50.0.6-2.el5

rpm -qa | grep compat-libstdc++-33-3.2.3-61

rpm -qa | grep elfutils-libelf-0.125-3.el5

rpm -qa | grep elfutils-libelf-devel-0.125

rpm -qa | grep glibc-2.5-12

rpm -qa | grep glibc-common-2.5-12

rpm -qa | grep glibc-devel-2.5-12

rpm -qa | grep gcc-4.1.1-52

rpm -qa | grep gcc-c++-4.1.1-52



rpm -qa | grep libaio-0.3.106

rpm -qa | grep libaio-devel-0.3.106

rpm -qa | grep libgcc-4.1.1-52

rpm -qa | grep libstdc++-4.1.1

rpm -qa | grep libstdc++-devel-4.1.1-52

rpm -qa | grep make-3.81-1.1

rpm -qa | grep sysstat-7.0.0

rpm -qa | grep unixODBC-2.2.11

rpm -qa | grep unixODBC-devel-2.2.11



第2张盘 Server下

rpm -Uvh compat-libstdc++-33-3.2.3-61.i386.rpm

rpm -Uvh libaio-devel-0.3.106-3.2.i386.rpm

rpm -Uvh libstdc++-devel-4.1.1-52.el5.i386.rpm

rpm -Uvh unixODBC-2.2.11-7.1.i386.rpm

rpm -Uvh unixODBC-devel-2.2.11-7.1.i386.rpm



第3张盘 Server下

rpm -Uvh sysstat-7.0.0-3.el5.i386.rpm

rpm -Uvh compat-db-4.2.52-5.1.i386.rpm





三、增加用户:

su - root

groupadd dba

groupadd oinstall

useradd -c "Oracle Owner" -g oinstall -G dba oracle

passwd oracle





四、创建安装oracle的目录

su – root

mkdir -p /opt/app/oracle/product/11.1.0/db_1

chown -R oracle.oinstall /opt/app

chmod -R 775 /opt/app



五、配置oracle初始化参数:(root用户)修改 /etc/sysctl.conf,追加如下内容:

# First line:SEMMSL SEMMNS SEMOPM SEMMNI

kernel.sem=1055 32000 100 128

kernel.shmmax=2147483648

kernel.shmall = 2097152

net.ipv4.tcp_sack = 0

net.ipv4.tcp_timestamps = 0

net.ipv4.conf.default.rp_filter = 0

net.core.optmem_max = 65535

net.core.rmem_default = 4194304



net.core.wmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_max = 262144

fs.file-max = 6553600

net.ipv4.ip_local_port_range = 1024 65000

上述值中fs.file-max一项,Oracle的建议是512 * PROCESSES。

然后执行/sbin/sysctl -p激活(root用户)。



六、(root用户)修改Shell限制

在/etc/security/limits.conf中增加:

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536



在/etc/pam.d/login增加或创建:

session required /lib/security/pam_limits.so //对64位系统这条不需要

session required pam_limits.so





对Bourne、Bash或Korn shell,编辑/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





对C shell,编辑/etc/csh.login增加:

if ( $USER == "oracle" ) then

limit maxproc 16384

limit descriptors 65536

endif





七、(oracle用户)修改环境变量。选择好你的安装目录后,直接编辑上面提到的shell环境文件

用oracle登录把下列行加在.bash_profile文件末尾,注意把其中ORACLE_SID换成自己的实例名:



export ORACLE_BASE=/opt/app/oracle //安装路径

export ORACLE_BASE

#export ORACLE_HOME=/opt/app/oracle/product/11.1.0/db_1

#export ORACLE_HOME

export ORACLE_SID=orcl

export ORACLE_SID

#export PATH=$PATH:$ORACLE_HOME/bin

#export LD_LIBRARY_PATH=$ORACLE_HOME/lib



TMPDIR=/tmp

export TMPDIR



export DISPLAY=:0.0



你的IP:0.0(如果是在本地安装,不要加IP,直接DISPLAY=:0.0就可以了)

/********

完成安装以后还要加上:

export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/ db_1 //HOME路径

export PATH=$PATH:$ORACLE_HOME/bin

export LD_LIBRARY_PATH=$ORACLE_HOME/lib



*************/





八、(在oracle用户下登录图形界面)执行./runInstaller

没有评论: