** 文章名称:Oracle10G安装--安装建库篇(RHEL4)
** 版权信息:可以任意转载,但要注明出处及作者信息
** 作 者: 隗公万
** 时 间: 2008.11.14
***********************************************/
一、环境说明
服务器: [root@bogon etc]# cat /etc/issue
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
Kernel \r on an \m
内核版本:[root@bogon etc]# uname -r
2.6.9-55.EL
CPU信息: [root@bogon etc]# grep "model name"" /proc/cpuinfo
model name : AMD Athlon(tm) 64 Processor 3800+
内存信息: [root@bogon etc]# grep MemTotal /proc/meminfo
MemTotal: 2831512 kB
交互区信息: [root@bogon etc]# grep SwapTotal /proc/meminfo
SwapTotal: 4192924 kB
oracle: Oracle 10G 10.2.01
二、oracle必须RPM包
binutils-2.15.92.0.2-10.EL4
compat-db-4.1.25-9
control-center-2.8.0-12
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
glibc-2.3.4-2
glibc-common-2.3.4-2
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-9.EL4
libstdc++-devel-3.4.3-9.EL4
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
4 配置内核参数
4.1 修改核心参数并检查
4.1.1 修改参数
# vi /etc/sysctl.conf
说明:在该文件末尾加入如下内容:
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
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
4.1.2 启用新参数
# /sbin/sysctl -p
4.1.3 检查参数
# /sbin/sysctl -a | rpm sem
# /sbin/sysctl -a | rpm shm
# /sbin/sysctl -a | rpm file-max
# /sbin/sysctl -a | rpm ip_local_port_range
4.2 设置oracle用户的shell限制
4.2.1 编辑limits.conf
# vi /etc/security/limits.conf
说明:添加如下的行
# nofile(可打开的文件描述符的最大数)和nproc(单个用户可用的最大进程数量)
* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536
4.2.2 编辑/etc/pam.d/login,添加1行:
# vi /etc/pam.d/login
session required /lib/security/pam_limits.so
4.2.3 编辑/etc/profile,添加如下部分:
# vi /etc/profile
CODE:
if [ $USER = "racle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
5 装载CD,或上传并解压缩文件
5.1 若装载CD:
# mount /media/cdrom
5.2 若上传并解压缩文件
5.2.1 上传:可用ftp命令或ftp工具
5.2.2 解压缩:
# unzip 10201_database_linux32.zip -d /tmp/oracle
5.2.3 改变属主和权限:
# chown oracle /tmp/oracle
# chmod -R +755 /tmp/oracle
5.3 设置在安装Oracle的机器上以oracle用户安装
# xhost localhost:oracle
二、以oracle用户登录, 进行如下操作
1 配置oracle用户的环境变量
1.1 切换到Oracle用户
# su - oracle
$ cd
1.2 设置环境变量
$ vi .bash_profile (在文件后面添加如下内容)
CODE:
export ORACLE_BASE=/usr/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=SHDB
export PATH=$PATHHOME/binORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
export LANG=zh_CN.GBK
export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK
1.3 使环境变量生效
$ source .bash_profile
1.4 设置本地字符集类型
$ export LC_CTYPE=en_US.UTF-8
2 开始安装
说明:为了便于后结安装,最好在安装前打开两个shell窗口,1个以root登录,另外1个以oracle登录
2.1 $ ./runInstaller
2.2 根据安装提示进行相应操作,中间需要root执行2个脚本:
# $ORACLE_BASE/oraInventory/orainstRoot.sh
# $ORACLE_HOME/root.sh
说明:把$ORACLE_BASE和$ORACLE_HOME替换成实际的目录即可
2.3 安装过程中,不要选择创建数据库;
其它就没什么了,只须根据提示进行相应操作,直至安装成功。
五、遇到的问题
1、报错信息: Xlib: No protocol specified
问题分析: 由于使用远程的控制切换到的oracle用户被限制连接。
解决方法: 在远程接入的root用户中直接xhost +然后在换到oracle用户下执行./runInstaller
2、报错信息: OUI-25031的错误
问题分析: 这个错误是由于使用DHCP默认分配IP地址并且HOSTNAME没有设置好造成的。
解决方法: 使用hostname查看现在的hostname是什么,然后,将这个设置到/etc/hosts文件如:192.168.1.114 weigw weigw最后,将这个设置到/etc/sysconfig/network-scripting/ifcfg-eth0中,增加:HOSTNAME=weigw