ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RHEL4.5(X86) 下Oracle9iR2安装过程记录

RHEL4.5(X86) 下Oracle9iR2安装过程记录

原创 Linux操作系统 作者:ly_szp 时间:2010-01-06 13:28:07 0 删除 编辑

这是去年装oracle9iR2时参考别人,后又自己根据整个安装过程修改的。

本文介绍在RedHat EL4.5(X86) 安装 Oracle9iR2 数据库。
安装环境
操作系统:Red Hat Enterprise Linux Advanced Server 4 update5 (Kernel 2.6.9-55.ELsmp , glibc-2.3.4-2.36)
软件:Oracle9i (版本号:9.2.0.4)
      升级到9.2.0.6
硬件配置:Intel Core 1.86G CPU/2G DDR2内存/250G硬盘
   
整个过程所需使用的软件:
  VMWARE软件:
    VMWARE-SERVER-1.0.3
  ORACLE安装包
    ship_9204_linux_disk1.cpio.gz
    ship_9204_linux_disk2.cpio.gz
    ship_9204_linux_disk3.cpio.gz
  ORACLE补丁包:
  p4198954_21_linux.zip
  p2617419_220_GENERIC.zip
  p3238244_9204_LINUX.zip
 

 

一、安装操作系统Red Hat Enterprise Linux Advanced Server 4 update5
 
 安装RHEL4注意
  安装RPM时候,选定义。
  Application  
   Servers
   node1 Server      X
   FTP Server      OK!
   legacy Network Server   OK!
  
   Development  
    Development Tools    OK!
    Legacy Software Development OK!
   
二、检查rpm包
  
需要下列软件包安装
 
      rpm -q make                    \
      compat-db                      \
      compat-gcc-32                  \
      compat-gcc-32-c++              \
     
      compat-oracle-rhel4            \
     
      compat-libcwait                \
     
      compat-libgcc-296              \
      compat-libstdc++-296           \
      compat-libstdc++-33            \
      gcc                            \
      gcc-c++                        \
      gnome-libs                     \
     
      gnome-libs-devel               \
     
      libaio-devel                   \
     
      libaio                         \
      make                           \
      openmotif21                    \
     
      xorg-x11-deprecated-libs-devel \
     
      xorg-x11-deprecated-libs
     
      如果全部安装了as4,只会有compat-oracle-rhel4和compat-libcwait没有安装
      对于缺少的rpm包,如果从光盘安装则可以使用rpm -Uvh --aid xxx.rpm来进行安装(--aid的作用是自动包含所有相关的包)
     
   compat-oracle-rhel4和compat-libcwait包的安装(ORACLE补丁:p4198954_21_linux.zip):
    ROOT用户安装:#[root@node1 .]# unzip p4198954_21_linux.zip
      Archive:  p4198954_21_linux.zip
      creating: 4198954/
      inflating: 4198954/compat-oracle-rhel4-1.0-5.i386.rpm  
      inflating: 4198954/compat-libcwait-2.0-2.i386.rpm  
      inflating: 4198954/README.txt      
      [root@node1 orace9i_linux-as3&4_patch]# cd 4198954/
      [root@node1 orace9i_linux-as3&4_patch]#echo "">/etc/ld.so.preload /*该步骤是为了防止下面的RPM包安装过程报错:/etc/ld.so.preload不存在*/
      [root@node1 4198954]# ls
      compat-libcwait-2.0-2.i386.rpm  compat-oracle-rhel4-1.0-5.i386.rpm  README.txt
      [root@node1 4198954]# rpm -Uvh *.rpm
      Preparing...                ########################################### [100%]
      1:compat-oracle-rhel4    ########################################### [ 50%]
      2:compat-libcwait        ########################################### [100%]
     
三、调整内核参数
 
  ROOT用户修改#vi /etc/sysctl.conf, 以下是向配置文件添加的内容
kernel.shmmax = 536870912  (该参数值通常为物理内存大小的一半)
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536         (如果#cat /proc/sys/fs/file-max得到的值大于65536,可以不设置该参数)
net.ipv4.ip_local_port_range = 1024 65000
修改后运行#sysctl –p命令使得内核改变立即生效;
   (译者注:一般情况下可以设置最大共享内存为物理内存的一半,如果物理内存是 2G,则可以设置最大共享内存为 1073741824,如上;如物理内存是 1G,则可以设置最大共享内存为 512 * 1024 * 1024 = 536870912;以此类推。)

ROOT编辑文件:#vi /etc/security/limits.conf 加入以下语句:
oracle    soft    nofile    65536
oracle    hard    nofile   65536
oracle    soft    nproc    16384
oracle    hard    nproc    16384


四、配置用户和组,以及目录
      
      #groupadd dba         
      #groupadd oinstall   
      #useradd  -g oinstall -G dba oracle -d /oracle
      #passwd oracle
      #mkdir -p /oracle/product/9.2.0.6
      #chown -R oracle.oinstall /oracle  /*该目录是ORACLE_BASE*/
                                     
      #mkdir /tools/oracle_install    /*该目录存放ORACLE安装介质*/
      #chown -R oracle.dba /tools/oracle_install
 
五、在.bash_profile中设定环境变量
 向.bash_profile末尾添加:
# for oracle 9i R2 install (2009-6-30)
# Set the LD_ASSUME_KERNEL environment variable only for Red Hat 9,
# RHEL AS 3, and RHEL AS 4 !!
# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
#export LD_ASSUME_KERNEL=2.4.1    # for RH 9 and RHEL AS 3
export LD_ASSUME_KERNEL=2.4.19   # for RHEL AS 4

# Oracle Environment
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.6
export ORACLE_SID=ocm
export ORACLE_TERM=xterm
# export TNS_ADMIN=
export NLS_LANG=AMERICAN;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH

# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin


六、安装ORACLE软件
 将ORACLE软件拷贝到/tools/oracle_install下进行解压缩
 
 解压Oracle安装文件:
  解压下载的安装文件:
zcat ship_9204_linux_disk1.cpio.gz | cpio –idmv
zcat ship_9204_linux_disk2.cpio.gz | cpio –idmv
zcat ship_9204_linux_disk3.cpio.gz | cpio –idmv
解包和解压过程中,自动创建了3个包含安装文件的目录: Disk1 Disk2 Disk3
.以oracle用户登录系统,进行Oracle的安装:
$ cd Disk1
$ ./runInstaller过一会儿就会出现Oracle的安装界面
- Welcome Screen: Click Next
- Inventory Location: Click Next
- Unix Group Name: Use "oinstall" and click Next
When asked to run /tmp/orainstRoot.sh, run it before you click Continue
- At the end of the installation, exit runInstaller.
2.一步一个脚印安装下去就行了!
3,安装完后打补丁
     
     一路上都要默认,或者按提示运行sh脚本,只有几个地方需要注意:
     4.1安装类型选择sofware only ,因为下面要继续升级到9.2.0.6
     4.2 DBCA创建数据库时选择字符集的时候默认的是WE8ISO8859P1,我一般选择AL32UTF8。
     4.3 Database idenetification的时候global database name默认是空的,只要输入和下面SID内容一致即可。

 

该步骤可能出现的问题:
   当你从 Oracle 9iR2 光盘执行 runInstaller 时,会出现错误信息:
Error occurred during initialization of VM
Unable to load native library:
/tmp/OraInstall2003-10-25_03-14-57PM/jre/lib/i386
/libjava.so symbol _libc_wait, version GLIBC_2.0 not
defined in file libc.so.6 with link time reference
为了解决 _libc_wait 符号问题(ORACLE补丁:p4198954_21_linux.zip),
从http://oss.oracle.com/projects/compat-oracle/files/RedHat/ 下载补丁
compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm.为了应用这个补丁,可以运行:
$su – root
# cd /orasetup
#ls compat*.rpm
compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm
# rpm -Uvh compat*.rpm
Preparing...

########################################### [100%]
1:compat-libcwait-2.0-2.i386.rpm

##################################### [ 50%]
2:compat-oracle-rhel4-1.0-5.i386.rpm

#################################### [100%]


七、DBCA创建数据库

可能出现的问题:DBCA能够启动,也能够正常设置参数,但是不能启动最后生成各个数据文件的过程,解决方法如下:

(如果DBCA无法启动ln -s $ORACLE_BASE/jre/1.3.1/bin/i386/native_threads/java $ORACLE_BASE/jre/1.3.1/bin/i386/native_threads/jre

或者修改dbca脚本 (最好是这种方法,路径可能不完全相同)

# Run DBCA
$JRE_DIR/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMEN
TS
else
# Run DBCA
$JRE_DIR/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
fi

或者

cd /opt/OracleHome/Ora9i/oracle.swd.jre/bin/i386/native_threads
ln -s java jre

)
点击OK,然后退出即可,正常登陆并启动数据库的操作。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23137730/viewspace-624439/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 今天开博了
请登录后发表评论 登录
全部评论

注册时间:2010-01-06

  • 博文量
    17
  • 访问量
    66693