redhat 5安装 oracle 10g

最近需要在redhat 5虚拟机上装 oracle10 g,安装过程中特将流程记录下来以备需要时参考

1.oracle 10g要求内存512M(建议1G),主频2.0G以上,交换分区1G,/tmp 目录400M,硬盘空闲空间4G,首先检查系统配置
# grep MemTotal /proc/meminfo     检查内存
# grep SwapTotal /proc/meminfo    交换分区
# df -kh /tmp                              /tmp目录空闲空间
# df -kh                                     硬盘空闲空间
# cat proc/meminfo  或 free -m      也可查看内存
# cat proc/cpuinfo                         查看cpu

2.查询所需安装包是否完整
依赖的软件包主要有:make、binutils、 openmotif 、setarch 、compat-db、 compat-gcc、 compat-gcc-34-c++、 compat-libstdc++
# rpm -q gcc make binutils openmotif setarch compat-db compat-gcc-34-c++
compat-gcc和compat-libstdc++无法通过上面指令检测,所以再通过下列指令检测compat-gcc和compat-libstdc++
# rpm -qa | grep compat 或者 拆分成
# rpm -qa | grep compat-gcc
# rpm -qa | grep compat-libstdc++

3.安装缺少的软件包,各安装包可以从redhat安装镜像中的Server目录下找到(我这里缺少openmotif、compat-db、compat-gcc、 compat-gcc-34-c++)
#rpm -ivh openmotif-2.3.1-2.el5_4.1.x86_64.rpm
出现缺少依赖库 libXp.so.6()(64bit),安装libXp
# rpm -ivh libXp-1.0.0-8.1.el5.x86_64.rpm 
# rpm -ivh openmotif-2.3.1-2.el5_4.1.x86_64.rpm
# rpm -ivh compat-db-4.2.52-5.1.x86_64.rpm
# rpm -ivh compat-gcc-34-3.4.6-4.x86_64.rpm 
# rpm -ivh compat-gcc-34-c++-3.4.6-4.x86_64.rpm
再次重复上一步查询所需安装包,已全部安装完整

4.修改linux oracle 依赖的硬件要求
a)  配置内核参数
oracle 配置的内核参数值如下:
kernel.shmall = 2097152                                        该参数表示系统一次可以使用的共享内存总量(以页为单位)
kernel.shmmax = 2147483648                               该参数定义了共享内存段的最大尺寸(以字节为单位)
kernel.shmmni = 4096                                            这个内核参数用于设置系统范围内共享内存段的最大数量
kernel.sem = 250 32000 100 128                          该参数表示设置的信号量
fs.file-max = 65536                                               该参数表示文件句柄的最大数量。文件句柄设置表示在linux系统中可以打开的文件数量。
net.ipv4.ip_local_port_range = 1024      65000      应用程序可使用的IPV4端口范围
net.core.rmem_default=262144                              表示套接字接收缓冲区大小的缺省值
net.core.wmem_default=262144                           表示套接字发送缓冲区大小的缺省值
net.core.rmem_max=262144                                 表示套接字接收缓冲区大小的最大值
net.core.wmem_max=262144                               表示套接字接收缓冲区大小的最大值
需要确保当前的参数值大于或等于上表所列,查看方式为
# sbin/sysctl -a | grep <参数名>
我的机器暂时不符合的有 net.ipv4.ip_local_port_range、 net.core.rmem_default、kernel.sem、net.core.rmem_max、net.core.wmem_default、net.core.wmem_max
修改方式:
# vim /etc/sysctl.conf
#增加如下缺少的配置
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
kernel.sem =  250 32000 100 128

添加完成后,运行以下命令激活更改
# /sbin/sysctl -p 

4.建立安装oracle需要的用户,组,及目录
# groupadd oinstall
# groupadd dba
# useradd -m -g oinstall -G dba oracle
# passwd oracle
# mkdir /oracle
# chown -R oracle:oinstall /oracle
# chmod -R 775 /oracle

5.设置oracle用户的shell limit(提高linux系统上运行软件的性能)
# vim /etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
接下来更改/etc/pam.d/login,添加以下内容使shell limit生效
# vim /etc/pam.d/login
session     required     pam_limits.so

6.配置IP地址(这个可以在安装的时候就确定,如果没有确定,可通过系统自带工具修改) (目前没操作这一步也成功了,即用的DHCP似乎也行 )
安装RHEL的时候最好采用静态IP地址,如果当时选择的是DHCP,现在需要更改/etc/sysconfig/network-script/ifcfg-eth0文件
# vim /etc/sysconfig/network-script/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:4B:17:C4
ONBOOT=yes
IPADDR=192.168.68.98
NETMASK=255.255.255.0
GETWAY=192.168.68.10

以下操作在oracle用户下进行
7.配置oracle用户的环境变量
# vim .bash_profile
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export CLASSPATH
if [ $USER = "oracle" ]; then
     if [ $SHELL = "/bin/ksh" ]; then
          ulimit -p 16384
          ulimit -n 65536
     else
          ulimit -u 16384 -n 65536
     fi
fi
# . .bash_profile 或
# source .bash_profile

8.安装oracle 10g

a)准备安装文件
$ gunzip 10201_database_linux_x86_64.cpio.gz
$ cpio -idmv <10201_database_linux_x86_64.cpio

b)修改版本号
$ vim /database/install/oraparam.ini
[Certified Versions]
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
将自己linux版本添加进去,如我的是redhat-5.8,于是改为
Linux=redhat-3,SuSE-9,redhat-4,redhat-5.8,UnitedLinux-1.0,asianux-1,asianux-2

c)开始安装
$ ./runInstaller
出现DISPLAY错误,设置DISPLAY
切换到root用户启动vnc服务
# vncserver
New 'localhost:1 (root)' desktop is localhost:1
Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/localhost:1.log
记住标签值 1
切回oracle用户
$ export DISPLAY=localhost:1
$ xhost +
出现: access control disabled, clients can connect from any host  证明设置成功
再次安装
$ ./runInstaller
出现找不到 libXp.so.6错误,经查,是因为libXp安装到了/usr/lib64文件夹,在bash_profile中加上对应路径后出现新错误
libawt.so: libXp.so.6: wrong ELF class: ELFCLASS64
猜测应该是awt是32位命令的原因,再次安装了一个32位版本的 libXp.so.6,将.bash_profile中上一步添加的64位的路径删去
# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
再次执行
$ ./runInstaller( 注意这步只能在linux界面里面执行,不能通过securCRT等远程登录工具执行,也可直接双击runInstaller
启动成功,进入可视化安装界面,
如果可视化界面出现文字显示不完整或者乱码,请先把语言设置成英文然后按照提示一路next下去基本就行了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值