linux下安置oracle9i

 起原:网海拾贝




因公司需求,要在linux下安置oracle,在安置历程中发了然许多成果,写成告诉给需求的人操作。    
          软件情形:RedHat9.0,内核2.4.20
          Oracle:   oracle9i,光盘:
          ship_9204_linux_disk1.cpio.gz,
          ship_9204_linux_disk2.cpio.gz,
          ship_9204_linux_disk3.cpio.gz
          
          光安解压步伐,
          可以用guzip ship_9204_linux_disk1.cpio.gz解压一次,解压之后文件为ship_9204_linux_disk1.cpio
          然后用cpio -idmv <ship_9204_linux_disk1.cpio,再解压一次,天生Disk1文件,
          Disk2,Disk3可以用异常步伐解压出来。 
          
    oracle安置时是不克不及以root用户安置的,因此最好为其建立一个oracle用户,然后以oracle用户登入,设置oracle用户的情形:编辑.bash_profile文件:
          export PATH LD_ASSUME_KERNEL=2.4.1   
          ##(1)这一步很告急,只需2.6.0以下的内核都可以用这个版本,不要写成自已的内核版本。会出现内jvm错误
             /opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference (libzip.so) 
        Unable to initialize threads: cannot find >        Could not create Java VM 
          (理想上在2.4.20下安置成功之后重编译内核版本2.6.0仍是可以正常运转。)
          export ORACLE_BASE=/home/oracle/OraHome
          export ORACLE_HOME=/home/oracle/OraHome/9.2.0
          export ORACLE_SID=ora9i    ##Oracle_SID 为数据库的SID,可恣意
          export ORACLE_TERM=xterm
          export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
          ##(2)
          LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib    
          LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
          ##(3)此外告急的就是这两个LD_LIBRARY_PATH,多么可以避免安置历程权限缺乏的错误。
          export LD_LIBRARY_PATH
          export PATH=$PATH:$ORACLE_HOME/bin
          >          >          export PATH  >          unset USERNAME
          
       
      设置好.bash_profile可以用source .bash_profile刷新使变动见效,只对操作确当前shell起浸染,除非注消从头登入。
      然后就可以运转runInstaller,动部下手安置数据库,安置程中会要求,以root用户执行/tmp/.....sh文件
      当oracle安置到前期会要求以root用户执行oracle安置途径下的root.sh文件,然后安置办理器会透露表现安置信息,有一个agent助手,提示没有安置效果,不外这个东西不是很告急,没有它oracle仍可以照常操作,下一步oracle会在背面启动数据建立程序.
      (4)然后动部下手建库,当建库到46%时会出现共享内存成果,
        ORA-27123: unable to attach to shared memory segment
      这时需求给内核指定内存,可以:
        echo 4294967295 >/proc/sys/kernel/shmmax
      或许
        编辑/etc/sysctl.conf
        kernel.shmmax=4294967295
      多么就可以数据库的安置。
运转:
   要启动oracle要先运转数据库监听程序:lsnrctl  start   封闭:lsnrctl stop
   运转oemapp console可以翻开oracle企业办理器东西
  
   注:(1)redhat9.0是全部安置非完全安置也行,因此不思量某些包不存在成果。
     (2)安置oracle不需求安置Java虚拟机(jre)或许(jdk),由于oracle9i自己就有一个(jre),而redhat9.0系统也有一个(jre)。
     (3)oracle公司完好的安置说明:http://www.puschitz.com/InstallingOracle9i.html




版权声明: 原创作品,答理转载,转载时请务必以超链接编制标明文章 原始出处 、作者信息和本声明。不然将追究执法责任。

posted @ 2011-03-07 20:25  蓝色的天空III  阅读(173)  评论(0编辑  收藏  举报