1.检查所需的安装包是否完整
##rpm -q gcc make binutils compat pdksh glib glib-devel libaio libaio-devel libelf libgcc libstdc++
libstdc++-devel sysstat openmotif unixODBC unisxODBC-devel
#suse可用yast或rpm -q查询软件包。
#下面的针对centos有效
yum install openmotif-2.3.0-0.5.el5.i386.rpm(err can't found)
yum install openmotif-2.3.0-0.5.el5
yum install glib-1.2.10-20.el5
yum install glib-devel
2硬件条件 内存1g 交换分区1g 硬盘4g
3./etc/sysctl.conf
# Disable response to broadcasts.
# You don't want yourself becoming a Smurf amplifier.
net.ipv4.icmp_echo_ignore_broadcasts = 1
# enable route verification on all interfaces
net.ipv4.conf.all.rp_filter = 1
# enable ipV6 forwarding
#net.ipv6.conf.all.forwarding = 1
#use for oracle
kernel.shmall=2097152
kernel.shmmax=2147483648
kernel.shmmni=4096
#semaphores: semmsl, semmns, semopm, semmni
kernel.sem=250 32000 100 128
fs.file-max=65536
net.ipv4.ip_local_port_range=1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
运行如下命令使设置生效:
/sbin/sysctl -p
4./etc/security/limits.conf结尾处添加
#use for oracle
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
5./etc/pam.d/login 添加
session required pam_limits.so
(若已经有此配置则不需填写)
6.创建用户和组
groupadd oinstall
groupadd dba
useradd -g oinstall -G dba -m -d /home/oracle oracle
(如果oracle用户已存在,使用usermod -g oinstall -G dba -m -d /home/oracle oracle)
passwd oracle
7.创建安装目录
mkdir -p /opt/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /opt/oracle/product/10.2.0/db_1
chmod -R 777 /opt/oracle/product/10.2.0/db_1
chmod 777 -R /opt/oracle
8.设置环境变量,加入/etc/profile文件末尾
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/lib32
export LC_CTYPE=en_US.UTF-8
export NLS_LANG="Simplified Chinese_china".ZHS16GBK
9.安装
./runInstaller -ignoreSysPrereqs (centos使用此命令)
./runInstaller (suse使用此命令)
出现S_OWNER_SYSTEM_EPERM的错误提示的话,将/opt/oracle的两级目录的其它权限都授予写入的权限即可。