# 記憶體 ≥ 512M
grep MemTotal /proc/meminfo
# Swap ≥ 1G
grep SwapTotal /proc/meminfo
# /tmp 空間 ≥ 400M
df -k /tmp
# 磁碟空間 ≥ 4G
df -k
vi /etc/redhat-release → 將 Red Hat Enterprise Linux Server release 5 改為 release 4。127.0.0.1 對應至本機真實 IP/主機名,否則網路檢查失敗。libXp, openmotif22, compat-db, compat-gcc-34, compat-gcc-34-c++, compat-libstdc++-33, libaio。kernel.shmall = 2097152
kernel.shmmax = 2147483648
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 = 1048576
net.core.rmem_max = 1048576
net.core.wmem_default = 262144
net.core.wmem_max = 262144
執行 /sbin/sysctl -p 生效。* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
session required /lib/security/pam_limits.so。/etc/selinux/config 設 SELinux=disabled,重啟生效;建議關閉 iptables。groupadd oinstall
groupadd dba
groupadd oper
useradd -g oinstall -G dba oracle
passwd oracle
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle:oinstall /u01
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
PATH=$PATH:$ORACLE_HOME/bin; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
export LC_ALL=en_US
執行 source .bash_profile 生效。
runInstaller,選「高級安裝」,字元集選 ZHS16GBK,其餘預設。$ORACLE_HOME/root.sh 等。$ORACLE_HOME/bin/dbstart 確保 ORACLE_HOME_LISTNER=$ORACLE_HOME。/etc/oratab:orcl:/u01/app/oracle/product/10.2.0/db_1:Y (最後 Y 表啟用自動啟動)。編輯 /etc/rc.local,加入 oracle 用戶環境變數後追加:
su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
su - oracle -c "$ORACLE_HOME/bin/isqlplusctl start"
建立 /etc/rc.d/init.d/oracle:
#!/bin/sh
# chkconfig: 2345 99 01
# description: Oracle 10g Server
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
...
case "$1" in
'start')
su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
su - oracle -c "$ORACLE_HOME/bin/isqlplusctl start"
;;
'stop')
su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - oracle -c "$ORACLE_HOME/bin/isqlplusctl stop"
su - oracle -c "$ORACLE_HOME/bin/dbshut"
;;
esac
賦權 chmod +x,建立連結 ln -s /etc/rc.d/init.d/oracle /etc/rc2.d/S99Oracle,並執行 chkconfig --add oracle; chkconfig oracle on。
重啟驗證:開機過程出現 Starting Oracle... [OK],EM Console 稍後啟動完成。