Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49854
  • 博文数量: 6
  • 博客积分: 457
  • 博客等级: 一等列兵
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-05 12:43
文章分类
文章存档

2010年(2)

2009年(4)

我的朋友

分类: Oracle

2010-03-15 12:45:25

RHEL5.1下安装Oracle10.2
 
    本文记录了在工作中实际安装Oracle10.2的过程,系统为RHEL5.1,大部分安装步骤都参考了安装文件中的文档,不过因为Oracle10.2本身并不支持RHEL5,所以在安装中需要做一些修改,否则安装窗口无法正常启动,修改Oracle的文件,加入对RHEL5的支持,或者修改系统文件,改为RHEL4或者其他Oracle10.2支持的版本。
1.修改Oracle的配置文件,让他能够支持RHEL5.1
解压10201_database_linux32.zip文件,database就是Oracle的安装文件的目录,进入install目录,修改oraparam.ini文件,找到[Certified Versions],修改成下面的样子:
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,redhat-5,UnitedLinux-1.0,asianux-1,asianux-2
[Linux-redhat-5.0-optional]
TEMP_SPACE=80
SWAP_SPACE=150
MIN_DISPLAY_COLORS=256
这样就可以让Oracle能够允许RHEL5.1了。
2.检查系统配置;
    包括系统的物理内存,swap空间,/tmp目录的容量等;
可用物理内存 SWAP
1G-2G  1.5倍的RAM
2G-8G  等于RAM
大于8G  0.75倍的RAM
    这些数据是官方文档中建议的物理内存和SWAP大小,实际安装中我的机器为32位的PC机,内存2GB,分区使用默认的,已经可以满足安装条件,不需要在做调整了。
    安装Oracle的磁盘,只要要保证有1.5到3.5GB的空间(视按安装类型),这也是官方文档中给出的建议,不过实际上我在安装时都会给Oracle单独画出一个比较大的分区,所以这个也不需要做更改
/tmp必须保证有最少400M的可用空间
检查需要的软件包,文档中给出了一下几个:
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
    在RHEL5.1中,所有的软件包都比官方建议的版本要高,不过compat-libstdc++-devel-7.3-2.96.128这个包,我没有找到,也就没有安装,以下是我系统中的包:
make-3.81-1.1
gcc-4.1.2-14.el5
glibc-2.5-18
compat-db-4.2.52-5.1
compat-gcc-34-3.4.6-4
compat-gcc-34-c++-3.4.6-4
compat-libstdc++-33-3.2.3-61
openmotif-2.3.0-0.3.el5
setarch-2.0-1.1
这些包是必须安装的,不然安装过程中会报错,我第一安装的时候就是少装了一个包,安装到60%的时候报了个错。
此外,还必须安装JDK,安装系统的时候如果没有安装的话,那手动安装一下吧,必须是1.4.2以上的版本
3.建立用户和组
不需在root下执行
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
#/usr/sbin/usermod -g oinstall -G dba oracle
上面是新建oracle用户,如果你已经建立好了oracle用户的话,可以用下面的命令查看oracle用户的属性:
# id oracle
显示可能如下:
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
假如建立好的oracle用户的组属性不对的话,可以用userdel删掉重建,也可以用下面的命令修改:
# /usr/sbin/usermod -g oinstall -G dba oracle
# /usr/sbin/useradd -g oinstall -G dba oracle
4.修改内核参数及系统参数:
#vi /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
rmem_default = 262144
rmem_max = 262144
wmem_default = 262144
wmem_max = 262144
重启系统或者执行sysctl -p命令让配置立即生效
#vi /etc/security/limits.conf
加入以下内容:
oracle           soft    nproc   2047
oracle           hard    nproc   16384
oracle           soft    nofile  1024
oracle           hard    nofile  65536

#vi /etc/pam.d/login
如果文件中没有下面这行的话,就加上,主要是对PAM的修改:
session    required     /lib/security/pam_limits.so
#vi /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
5.检查目录权限,开始安装
创建安装目录,并修改相应权限:
# mkdir -p /u01/app/oracle
# chown -R oracle:oinstall /u01/app/oracle
# chmod -R 775 /u01/app/oracle
先切换到oracle用户
#su - oracle
设置ORACLE_HOME,ORACLE_SID变量
$ORACLE_HOME=/u01/app/oracle
$ORACLE_SID=orcl
$export ORACLE_HOME ORACLE_SID
执行上面的命令,或者将内容直接写入.bash_profile或者/etc/profile文件中
执行以下命令开始安装:
$DISPLAY=:0.0 export DISPLAY
$xhost +
$runInstaller
如果xhost +命令不行的话,可以换xhost +locahost命令试试。
 
阅读(1046) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~