原文:
很详细,下面是我简化了的。 1. 从OTN下载Oracle 10g for Linux x86
需要登录
然后解压
unzip 10201_database_linux32.zip
2. 检查硬件需求
内存。要求大于等于256M。
grep MemTotal /proc/meminfo
Swap。要求大于等于1G。
grep SwapTotal /proc/meminfo
如果Swap不够大,可以按下面的命令创建一个临时Swap。
su - root
dd if=/dev/zero of=tmpswap bs=1k count=900000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap
安装完成后删除。
su - root
swapoff tmpswap
rm tmpswap
3. 检查软件包。
Oracle 10g R2要求安装以下软件包。
make-3.79.1
gcc-3.2.3-34
glibc-2.3.2-95.20
compat-db-4.0.14-5
compat-gcc-7.3-2.96.128
compat-gcc-c++-7.3-2.96.128
compat-libstdc++-7.3-2.96.128
compat-libstdc++-devel-7.3-2.96.128
openmotif21-2.1.30-8
setarch-1.3-1
可以用以下命令
rpm -q make gcc glibc compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel openmotif21 setarch libaio
没有的要自己装。
Fedora Core 4要更新一下selinux-policy-targeted。不然会出现下面的错误
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/OraInstall2005-07-24_09-03-19AM/jre/1.4.2/lib/i386/libawt.so:
/tmp/OraInstall2005-07-24_09-03-19AM/jre/1.4.2/lib/i386/libawt.so: cannot restore segment prot after reloc: Permission denied
另一个解决办法是关掉SElinux。
4. 检查内核参数。
shmmax = 2147483648 (cat /proc/sys/kernel/shmmax)
shmmni = 4096 (cat /proc/sys/kernel/shmmni)
shmall = 2097152 (cat /proc/sys/kernel/shmall)
shmmin = 1 (ipcs -lm |grep "min seg size")
shmseg = 10 (这个不用改)
semmsl = 250 (cat /proc/sys/kernel/sem | awk '{print $1}')
semmns = 32000 (cat /proc/sys/kernel/sem | awk '{print $2}')
semopm = 100 (cat /proc/sys/kernel/sem | awk '{print $3}')
semmni = 128 (cat /proc/sys/kernel/sem | awk '{print $4}')
file-max = 65536 (cat /proc/sys/fs/file-max)
ip_local_port_range = 1024 65000 (cat /proc/sys/net/ipv4/ip_local_port_range)
修改内核参数。比较简单的方法是在/etc/sysctl.conf最后面加上这几行
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
5. 创建Oracle用户。
su - root
groupadd dba
groupadd oinstall
useradd -c "Oracle software owner" -g oinstall -G dba oracle
passwd oracle
6. 创建Oracle目录。
su - root
mkdir -p /u01/app/oracle
chown oracle.oinstall /u01/app/oracle
7. 设置环境变量。
su - oracle
export ORACLE_BASE=/u01/app/oracle
export ORACLE_SID=orcl
8. 开始安装Oracle 10g。
在解压好的Oracle 10g安装文件目录下运行
./runInstaller
注意大小写。
然后按照安装向导完成安装。
9. 修改bash_profile
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=TSH1; export ORACLE_SID
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/$ORACLE_SID; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; 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
#LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi