服务器 频道

oracle9i在linux9下的安装

  【IT168 服务器学院】花了两天时间终于安装了oracle。参考了很多相关的文章,我觉得只要一步步跟着做应该可以装好。(没有打补丁)

  检查安装环境:

  (一)安装环境: linux version 2.4.20-8smp (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) Oracle9i Release 9.2.0.4 内存1G

  系统要求:内存最低256,建议512M,硬盘空间4G,如果Oracle安装文件存在硬盘,建议5G(在安装操作系统后的剩余空间)。

  要检查内存空间,登录进入Linux,在命令行方式(bash环境)下执行如下命令:
  grep MemTotal /proc/meminfo

  要检查交换空间,在命令行下执行如下命令:
  grep SwapTotal /proc/meminfo                   or swapon -s

  (二) 检查系统下是否有以下软件包
  compat-libstdc++-7.3-2.96.122
  compat-gcc-c++-7.3-2.96.122
  compat-libstdc++-devel-7.3-2.96.122
  compat-db-4.0.14-5
  compat-gcc-7.3-2.96.122
  tcl-devel-8.3.5-92.i386.ipm (我安装的是tcl-8.3.5-88)
  openmotif21-2.1.30-8 setarch-1.3-1 (我安装的是1.4-1)

  (三) 添加安装过程中需要用到的用户和组,这当中会用到二个用户一个是root,一个是oracle #groupadd oinstall
  #groupadd dba
  #useradd –g oinstall –G dba oracle
  #passwd oracle

   (四) 新建安装目录
  #mkdir –p /data/oracle9/product/9.2.0
  #chown –R oracle.oinstall /data/oracle9
  #mkdir /var/opt/oracle
  #chown oracle.dba /var/opt/oracle
  #chmod 755 /var/opt/oracle

  内核参数的配置一般在/proc文件夹下配置:
  1. 以root用户允许以下命令;
  2. 进入目录/proc/sys/kernel;
  3. 用cat命令或more命令查看semaphore当前参数的值:
  cat sem 命令运行后将会出现如下的结果: 250 32000 32 128 其中, 250 是参数SEMMSL的值,32000是参数SEMMNS的值, 32是参数SEMOPM的值,而128则是参数SEMMNI的值。
  4. 用以下的命令可以对上述参数进行修改 echo SEMMSL_value SEMMNS_value SEMOPM_value SEMMNI_value > sem 其中SEMMSL_value、SEMMNS_value、SEMOPM_value、SEMMNI_value分别用相应的值进行替换,并且这些值的顺序不能调换
  5. 设置共享内存大小,共享内存大小一般设为物理内存的一半,在这里我们假设物理内存为512M则共享内存的值4294967295以此类推,如果你的物理内存是1G则这里的值则是8589934590: echo 4294967295 > shmmax

  (五) 设置内核参数,调节信号灯及共享内存
  (1)设置内核参数,调节信号灯及共享内存:
  # echo 250 32000 100 128 > /proc/sys/kernel/sem
  # echo 8589934590 > /proc/sys/kernel/shmmax (1G的内存)
  # echo 4096 > /proc/sys/kernel/shmmni
  # echo 2097152 > /proc/sys/kernel/shmall
  # echo 65536 > /proc/sys/fs/file-max
  # echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range

  当然为了一开机系统就能自动帮你设好这些参数,
  也可改动 /etc/sysctl.conf 这个文件,加入以下的语句:
  kernel.shmmax = 8589934590
  kernel.shmmni = 4096
  kernel.shmall = 2097152
  kernel.sem = 250 32000 100 128
  fs.file-max = 65536
  net.ipv4.ip_local_port_range = 1024 65000

  注意:如果你的共享内存不够大的话,在安装的过程中会提示ORA-27123错误,到时候你只要把/proc/sys/kernel/shmmax的值调大就可以了到于多大就看你的了

  (六) oracle对文件的要求:编辑文件:
  /etc/security/limits.conf 加入以下语句:
  oracle    soft    nofile    65536
  oracle    hard    nofile   65536
  oracle    soft    nproc    16384
  oracle    hard    nproc    16384

  (七) 设置oracle的环境
  #su – oracle
  $ vi ~/.bash_profile export LD_ASSUME_KERNEL=2.4.1
  #export DISPLAY=”192.168.9.205:0.0” (127.0.0.1:0.0)
  export ORACLE_BASE=/data/oracle9 export ORACLE_HOME=/data/oracle9/product/9.2.0
  export ORACLE_SID=ora9i (数据库全局变量名)
  export ORACLE_TERM=xterm (xterm窗口模式 vt100 终端调试模式)
  export NLS_LANG=AMERICAN (设置语言AMERICAN英文)
  export ORACLE_OWNER=oracle
  export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
  export THREADS_FLAG=native
  export LD_LIBRARY_PATH=/data/oracle9/product/9.2.0/lib:/lib:/usr /lib:/usr/local/lib export PATH=/data/oracle9/product/9.2/bin:$PATH export PATH=$PATH:$ORACLE_HOME/bin

  然后注销再重新登录就可以,oracle 的环境就应该生效了 (要用英文环境)
  安装oracle :
  ship_9204_linux_disk1.cpio.gz
  ship_9204_linux_disk2.cpio.gz
  ship_9204_linux_disk3.cpio.gz
  用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
  生成三个文件夹Disk1,Disk2,Disk3;
  你也可以用(我用的是这个)
  cpio -idmv < ship_9204_linux_disk1.cpio
  cpio -idmv < ship_9204_linux_disk2.cpio
  cpio -idmv < ship_9204_linux_disk3.cpio
  在当前目录上会产生三个目录:
  Disk1,Disk2,Disk3
  #cd Disk1
  #./runInstaller 出现图形安装界面。
  

0
相关文章