2/09/2008

install Oracle11.1 on rhel5 u1 手札

1.首先先检查安装oracle所需的包

[root@localhost /]# rpm -qa binutils libgcc make sysstat
binutils-2.17.50.0.6-2.el5
libgcc-4.1.1-52
make-3.81-1.1
sysstat-7.0.0
[root@localhost /]# rpm -qa grep elfutils
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
[root@localhost /]# rpm -qa grep glibc
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12

[root@localhost /]# rpm -qa grep gcc
gcc-4.1.1-52
gcc-c++-4.1.1-52
[root@localhost /]# rpm -qa grep unixODBC
unixODBC-2.2.11
unixODBC-devel-2.2.11
[root@localhost /]# rpm -qa grep libstdc
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
compat-libstdc++-33-3.2.3-61

[root@localhost /]# rpm -qa grep libaio
libaio-0.3.106
libaio-devel-0.3.106
btw:没有的就安装之,有些包需要一起安装 eg(rpm -ivh glibc-devel-2.5-12.i386.rpm glibc-headers-2.5-12.i386.rpm )


2.Oracle用户权限的设置


[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# useradd -m -g oinstall -G dba oracle
[root@localhost ~]# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba) context=root:system_r:unconfined_t:SystemLow-SystemHigh
[root@localhost ~]# passwd oracle

3.设置系统环境参数


修改/etc/sysctl.conf 文件,增加绿色字体部分内容

kernel.shmall = 2097152
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144


shmmax 最大共享内存1GB物理内存,如果小的话可以按实际情况而定(一般为物理内存的一半)
shmmni 最小共享内存4096KB(固定大小4096)
shmall 所有内存大小sem 4个参数依次是SEMMSL(每个用户拥有信号量最大数),SEMMNS(系统信号量最大数),SEMOPM(每次semopm系统调用操作数),SEMMNI(系统辛苦量集数最大数)。(这4个参数为固定内容大小)
file-max (固定大小65536)
ip_local_port_range 端口的范围(为指定的内容)

然后重新启动使系统设置成功.

4.设置Shell Limits(系统资源限制),提高软件的运行效率

a.在/etc/security/limits.conf后面加入如下语句

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536



b.在/etc/pam.d/login后加入以下语句:

session required /lib/security/pam_limits.so
session required pam_limits.so


c.在/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

5.创建Oracle安装目录

[root@localhost home]# mkdir -p /opt/ora11/product/11.1
[root@localhost home]# chown -R oracle:dba /opt/ora11


6.设置oracle用户的环境变量

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ ls -a
[oracle@localhost ~]$ vi .bash_profile


将以下语句加入:

PATH=$PATH:$HOME/bin
export ORACLE_BASE=/opt/ora11
export ORACLE_HOME=$ORACLE_BASE/product/11.1
export ORACLE_SID=Ryan
export NLS_LANG=AMERICAN
export LD_LIBRARY_PATH=$ORACLE_HOME/bin:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
export DISPLAY=127.0.0.1:0.0
export TEMP=/tmp
export TMPDIR=/tmp
unset USERNAME
export PATH

7.正式安装

[oracle@localhost ~]$ unzip linux_x86_11gR1_database.zip
[oracle@localhost ~]$ cd database/
[oracle@localhost database]$ ./runInstaller





启动图形安装界面后,设置相应的参数next即可
可能在开始的时候出现目录权限的问题会出现:
OUI-10035 / OUI-10033的提示,点忽略即可,稍后会提示让你手动选择目录。
安装最后会提示执行两个脚本,按照路径以root身份执行即可

No comments: