参考资料(格式也一并参考了,呵呵)http://www3.eastgame.net/read.php?tid=1028973
http://www.ixpub.net/archiver/tid-648768.html
http://bbs.chinaunix.net/viewthread.php?tid=748627
一、硬件环境
a) CPU:
AMD Athlon 64 X2 Dual Core Processor 4400+
b) 硬盘
硬盘:单硬盘:160G SATA
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
c) 分区情况
Device Mounted Size
/dev/sda1 /boot 100M
/dev/sda2 / 40G
/dev/sda3 /home 30G
/dev/sda4 Extended
/dev/sda5 /oracle 20G
/dev/sda6 /var 20G
/dev/sda7 /tmp 4G
/dev/sda8 swap 4G
/dev/sda9 /backup 31G
(Oracle IAS将要安装在/oracle这个挂载点上面。)
二、系统环境:
Linux版本: Red Hat Enterprise Linux AS release 4 (Nahant Update 4)64位
Kernel版本: 2.6.9-42.ELsmp x86_64
Oracle版本: Oracle Application Server 10g 10.1.2.0.2
三、Linux安装
唯一需要说明的是需要关掉SELINUX,或者修改/etc/selinux/config参数,设置SELINUX=disabled,然后重启。
四、Linux参数设置
a) /etc/sysctl.conf
echo "kernel.shmall = 2097152" >> /etc/sysctl.conf
echo "kernel.shmmax = 1073741824" >> /etc/sysctl.conf
echo "kernel.shmmni = 4096" >> /etc/sysctl.conf
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf
echo "fs.file-max = 206173" >> /etc/sysctl.conf
echo "net.ipv4.ip_local_port_range = 1024 65000" >> /etc/sysctl.conf
echo "net.core.rmem_default=262144" >> /etc/sysctl.conf
echo "net.core.wmem_default=262144" >> /etc/sysctl.conf
echo "net.core.rmem_max=262144" >> /etc/sysctl.conf
echo "net.core.wmem_max=262144" >> /etc/sysctl.conf
b) /etc/security/limits.conf
echo "* soft nofile 1024" >> /etc/security/limits.conf
echo "* hard nofile 65536" >> /etc/security/limits.conf
echo "* soft nproc 2047" >> /etc/security/limits.conf
echo "* hard nproc 16384" >> /etc/security/limits.conf
c) /etc/pam.d/login
这个参数文件其实不需要修改,如果按照网上的说明添加如下一行之后,就会导致不能在本机登录,只能ssh或telnet等方式登录了。
五、检查oracle依赖的包是否已安装
执行如下的命令,可以列出当前安装的rpm包版本情况
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH}) binutils compat-db control-center gcc gcc-c++ glibc glibc-common gnome-libs libstdc++ libstdc++-devel make pdksh sysstat xscreensaver libaio glibc-devel compat-libstdc++-33 lrzsz xorg-x11-deprecated-libs xorg-x11-libs
本机返回结果如下:
binutils-2.15.92.0.2-21 (x86_64)
compat-db-4.1.25-9 (i386)
compat-db-4.1.25-9 (x86_64)
control-center-2.8.0-12.rhel4.5 (x86_64)
gcc-3.4.6-3 (x86_64)
gcc-c++-3.4.6-3 (x86_64)
glibc-2.3.4-2.25 (i686)
glibc-2.3.4-2.25 (x86_64)
glibc-common-2.3.4-2.25 (x86_64)
gnome-libs-1.4.1.2.90-44.1 (x86_64)
libstdc++-3.4.6-3 (i386)
libstdc++-3.4.6-3 (x86_64)
libstdc++-devel-3.4.6-3 (i386)
libstdc++-devel-3.4.6-3 (x86_64)
make-3.80-6.EL4 (x86_64)
pdksh-5.2.14-30.3 (x86_64)
sysstat-5.0.5-11.rhel4 (x86_64)
xscreensaver-4.18-5.rhel4.11 (x86_64)
libaio-0.3.105-2 (i386)
libaio-0.3.105-2 (x86_64)
glibc-devel-2.3.4-2.25 (i386)
glibc-devel-2.3.4-2.25 (x86_64)
compat-libstdc++-33-3.2.3-47.3 (i386)
compat-libstdc++-33-3.2.3-47.3 (x86_64)
lrzsz-0.12.20-19 (x86_64)
xorg-x11-deprecated-libs-6.8.2-1.EL.13.36 (i386)
xorg-x11-deprecated-libs-6.8.2-1.EL.13.36 (x86_64)
xorg-x11-libs-6.8.2-1.EL.13.36 (i386)
xorg-x11-libs-6.8.2-1.EL.13.36 (x86_64)
如果缺少什么包就打上,省事的办法就是在安装linux的时候全选安装。还有个需要下载的包,compat-oracle-rhel4-1.0-5.i386.rpm包,不管有没有用,打上再说。下载的地址是http://oss.oracle.com/projects/compat-oracle/dist/files/RedHat/compat-oracle-rhel4-1.0-5.i386.rpm ,据参考的资料说,不打可能在OUI的“configuration assistant”处报错,导致进行不下去。
六、注意了,这是最关键的一步:因为RHEL4u4_64默认安装的gcc版本跟oracle10g_10.1.2所需版本不符需要修改gcc的版本,(说白了就是32位和64位的问题,oracle的安装程序用的是32位的)不修改的话,会在安装进度条在89%的时候报如下几个错误:" Error in invoking target install of makefile $ORACLE_HOME/sqlplus/lib/ins_sqlplus.mk "等几个错误,ignore虽然可以继续,但是会在配置的阶段报警,导致安装失败。
cd /usr/bin
mv gcc gcc.script
mv g++ g++.script
ln -s gcc32 gcc
ln -s g++32 g++
七、创建oracle用户和组,修改.bash_profile
a) 创建oracle用户和组
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba -m oracle
passwd oracle
chown -R oracle.oinstall /oracle
b) 配置 .bash_profile
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/as10g
#export ORACLE_SID=orcl
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/lib:$ORACLE_HOME/opmn/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/usr/X11R6/lib64/
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022
#
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
八、启动VNC,用vncviewer工具连接,安装过程略。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/73481/viewspace-995852/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/73481/viewspace-995852/