CentOS4.5上安装oracle10g2008-11-16 15:56首先 检查软件包
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
rpm -q binutils #binutils-2.15.92.0.2-13.EL4
rpm -q compat-db #compat-db-4.1.25-9
rpm -q compat-libstdc++ #compat-libstdc++-296-2.96-132.7.2
rpm -q control-center #control-center-2.8.0-12
rpm -q gcc #gcc-3.4.3-22.1.EL4
rpm -q gcc-c++ #gcc-c++-3.4.3-22.1.EL44
rpm -q glibc #glibc-2.3.4-2.9
rpm -q glibc-common #glibc-common-2.3.4-2.9
rpm -q gnome-libs #gnome-libs-1.4.1.2.90-44.1
rpm -q libstdc++ #libstdc++-3.4.3-22.1
rpm -q libstdc++-devel #libstdc++-devel-3.4.3-22.1
rpm -q make #make-3.80-5
rpm -q pdksh #pdksh-5.2.14-30
rpm -q sysstat #sysstat-5.0.5-1
rpm -q xscreensaver #xscreensaver-4.18-5.rhel4.2
rpm -q setarch #setarch-1.6-1
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
cd /mnt/cdrom/CentOS/RPMS/
挂载cdrom
# 官方文档里面还差一个这个 1:libaio 2:libaio-devel 自检的时候发现的 好像是做rac的时候用得
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
rpm -ivh /mnt/cdrom/CentOS/RPMS/sysstat*
rpm -ivh /mnt/cdrom/CentOS/RPMS/libaio*
umount /dev/cdrom
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
mkdir /oracle
mkdir /oracle/10g
chown -R oracle:oinstall /oracle
cat >> /etc/sysctl.conf <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
EOF
/sbin/sysctl -p
#检查设置的参数,看输出的参数和设置的参数是否一致:
/sbin/sysctl -a | grep shm
/sbin/sysctl -a | grep sem
/sbin/sysctl -a | grep file-max
/sbin/sysctl -a | grep ip_local_port_range
/sbin/sysctl -a | grep rmem_default
/sbin/sysctl -a | grep rmem_max
/sbin/sysctl -a | grep wmem_default
/sbin/sysctl -a | grep wmem_max
cat >> /etc/security/limits.conf <oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
EOF
cat >> /etc/pam.d/login <session required /lib/security/pam_limits.so
session required pam_limits.so
EOF
cat >> /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
EOF
cat >> /etc/csh.login <if ( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
endif
EOF
su - oracle
vi /home/oracle/.bash_profile
ORACLE_BASE=/oracle
ORACLE_HOME=$ORACLE_BASE/10g
ORACLE_SID=ora10
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
export LC_ALL="en_US"
export LANG="en_US"
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK" #SIMPLIFIED CHINESE_CHINA.ZHS16GBK
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
# infapc 这个是用来装infa的环境变量记录一下
export LANG=C
export INFA_CODEPAGENAME="MS936"
export INFA_HOME=/home/oracle/infa
export PATH=$PATH:$INFA_HOME/server/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$$INFA_HOME/server/bin
exit
(10)修改/etc/hosts文件的内容把第一行改成 在装 9i 的时候 好像没怎么设定这一块
127.0.0.1 localhost.localdomain localhost
再加一行:
xxx.xxx.xxx.xxx(你设的IP地址) xxx(你设的主机名).localdomain xxx(你设的主机名)
For example:
192.168.100.16 myhost.us.mycompany.com myhost
127.0.0.1 localhost localhost.localdomain
(11)重启Linux准备安装Oracle 10g
除了内存报错可以不管 别的都要管
ok
然后是图形界面 比较简单 不记录了
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16313746/viewspace-1029385/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/16313746/viewspace-1029385/