QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
1天前
查看: 2125|回复: 1
收起左侧

[分享] 在redhat Linux9下安装Oracle9.2.0

[复制链接]
发表于 2006-11-7 13:56:04 | 显示全部楼层 |阅读模式 来自: 中国陕西西安

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
一直是在redhat Linux7.1环境下使用Oracle817的,前几天整理系统,干脆整体升级,要在redhat Linux9环境下安装Oracle9i。花了几天的时间,在网上查找了很多资料和若干帖子,归纳整理了一下,然后动手终于在redhat9上成功的安装了Oracle9.2.0Oracle9i Enterprise Edition Release 9.2.0.1.0)。现在把安装过程记录一下,以备日后参 ; `9 E- z$ N- s! K6 w, \/ ^
作者: jrq5 q* y, G) A7 L
标题: redhat Linux9下安装Oracle9.2.0的一点经验
" M- s. [/ o# U; ?# R* z
关键字: Oracle9i redhat Linux9 安装 内核参数 环境变量
4 a  V; W4 j) m2 P1 i' L
在redhat Linux9下安装Oracle9.2.0的一点经验& H5 w  I" p3 i6 y7 Z
作者:jrq
; N" Y9 S! v* o7 q
摘要:简述在redhat Linux9环境下安装Oracle9.2.0数据库的过程。+ h* y( s3 w! b, q: Y( w# p
关键字:Oracle9i  redhat Linux9  内核参数  环境变量
2 X/ n6 ]. {% S: ^3 z# v   
一直是在redhat Linux7.1环境下使用Oracle817的,前几天整理系统,干脆整体升级,要在redhat Linux9环境下安装Oracle9i。花了几天的时间,在网上查找了很多资料和若干帖子,归纳整理了一下,然后动手终于在redhat9上成功的安装了Oracle9.2.0(Oracle9i Enterprise Edition Release 9.2.0.1.0)。现在把安装过程记录一下,以备日后参考。
, y* w1 i/ n% Z3 W$ O# g, s
一、基本情况介绍:4 g# z* G4 ~$ d% J2 J4 G; e* s
   
我的机器配置情况:! k$ ^: X( h0 H4 h, u; a
      CPU
:P4 1.5G
1 d( D7 k* z8 \" o      
内存:256M1 T- Z+ S( C1 d8 V( E
      
硬盘:40GB0 j; h. l% U, F
   
硬盘分区情况:
6 N0 G: O# e0 n. C. I2 H3 ~! ]      
Windows分区C、D、E,共有25GB0 s$ q* Z: U  V
      Linux Swap
:1.5GB
. b$ w1 v8 n, n9 Y# k5 J& q      Linux Ext2
:12GB
1 {. G/ q5 ^9 T   
操作系统:radhat9(Linux Kernel 2.4.20-8
0 e. i$ {& ^; O# X, |# u" J   
在网上看到的介绍Oracle如何安装的文章说,Oracle对Linux的Swap分区的要求至少要有内存的2倍,即512M大小,当然越大越好。最初在Linux7.1下使用Oracle817的时候,我的Swap分区大小一直是512M,在这次安装Oracle9i的过程中发现,当到了创建数据库阶段的时候,提示“out of  momery”的错误,安装过程被迫停止,估计是Swap有点小了,没有办法,又重新划分了磁盘空间,把Swap分区一下子增大到1.5GB,再次安装,果然安全的、顺利的、无误的通过。 ^_^
; s2 x6 Z  q# G' r6 `! w$ J   Linux
的文件分区最少需要7G。因为在Linux下安装Oracle的条件需求比较苛刻,所以在安装redhat Linux9的时候我选择是全部安装,这样在后面的Oracle9i安装中系统就不需要再安装这个包那个包了,省了很多的麻烦了,这个方法还是在redhat Linux7.1下安装Oracle817的时候学会的(在网上看到的文章中也有推荐说全部安装的)。redhat Linux9的全部安装大约需要4.5G的空间,而Oracle9i数据库大概需要2GB的空间(何致億在他的文章中说数据库系统需要2 ~ 2.5 GB的空间),所以一共下来差不多要7GB
  T7 }3 V5 i- ^' N9 K6 q   
以上数据仅供参考,一句话,给Linux的分区空间越大越好,对Oracle的操作越有利。 ^_^
9 ]) C# n' o3 ]1 _) g
二、准备工作: ' L3 S7 ^% N! k$ D
   1.Oracle 9i
的获取* f! X5 T( ?# ]$ t/ d
     Oracle920_for_Linux
是我在 ftp://ftp.lib.tsinghua.edu.cn/ 这个站点上(清华的ftp服务器),花了一个晚上的时间来下载的,一共是3个压缩文件,名字分别为:* T8 i9 \! \' z# @3 K: n
     lnx_920_disk1.cpio.gz   
大小为527 MB (553,607,967 字节)
! |- |; v  d( `) d+ B& M     lnx_920_disk2.cpio.gz   
大小为561 MB (588,799,187 字节)+ Z8 \+ G7 I0 U+ g2 P7 p! ?! A
     lnx_920_disk3.cpio.gz   
大小为421 MB (442,089,854 字节)6 @* W4 j, `! U/ o
   3
个文件共有1.47 GB (1,584,497,008 字节)
( M6 z. G* s( w. g* U& C0 W2 m  2.
备注信息
  V( W& T# K& C    看到网上的文章介绍,一般说是为考虑兼容性的问题,在安装前都需要对redhat系统进行安装或替换
6 |9 N5 [, E. E: B" m
8 F5 u* ?6 W% Y# M8 x7 {
[ 本帖最后由 freellf 于 2006-11-7 13:58 编辑 ]
 楼主| 发表于 2006-11-7 13:56:58 | 显示全部楼层 来自: 中国陕西西安
一些rpm包,还要确定rpm包的依赖关系,
8 F( s4 Q6 [  }    如:8 y4 }  K$ _8 j
      glibc-2.3.2-5.i686.rpm
0 Q& K* s7 m& h8 {- [3 k  S; H      glibc-common-2.3.2-5.i386.rpm
7 A' s9 A+ B4 U' @" L: D7 U4 t3 ?      glibc-devel-2.3.2-5.i386.rpm
/ W8 q: D& b2 W9 `% b1 I1 a    等。
2 s6 G# w0 b" @% h+ _    我认为前面只要是选择了redhat Linux9的全部安装,不要再安装或替换这些rpm包了(这个没有深入的研究,不知道说的对不对,但至少是我在自己的机子上没有再安装替换这些rpm包。还有的文章说网上提供免费下载的Red Hat9是一个不完全的版本,它本身并不带有相应版本的glibc安装包,需要对glibc进行安装替换,也许是我下载的redhat Linux9是“完全的”,所以我也没有对glibc进行过任何操作。*_^  当然在redhat Linux7X下进行安装的时候要另当别论)。
8 \% c( T, i/ r    另外,一些文章中介绍安装Oracle9i的时候需要选择JDK的版本进行安装,我也没有进行这方面的工作,是直接安装Oracle9i的(因为Oracle的安装程序是要有JDK支持的,估计redhat Linux9选择的是“全部安装”方式,development已经安装了。可能关于这一点,让曾经在redhat7x下安装过Oracle8i的朋友有点不解 *_* )。) h8 z1 f* U* I# h; ?& A# F
三、配置操作:* M& ^" t* T/ X7 Q7 Z1 |  Q4 \
    既然省却了前面那么一大堆烦人的预安装操作,那么下面就来进行一些实质的操作,从这里起,算是正式进入了Oracle9i的安装过程。! X. A+ _% ?. o/ w% a! }6 F6 g
    1.设置内核参数,调节信号灯及共享内存:  o* m" s' Z% r1 h# }: W0 R% }
      Oracle9i使用Linux的共享内存、交换区等资源进行工作,如果系统的的内核参数设置不能满足Oracle的需求,那么在安装或使用过程就会出现各种问题,因此建议配置或修改这些系统内核的参数。) b: L2 b$ F' l2 H% X
    打开/etc/sysctl.conf 文件,将下列数据写入到sysctl.conf的末尾并保存:& E$ ^! c0 U: H2 S# y/ _  E
     kernel.shmmax = 536870912        . W% p% C) m4 ]  d
     kernel.shmmni = 4096            
$ y  E/ ^4 d: E     kernel.shmall = 20971528 F; s7 ^' A4 ?' A' f
     kernel.sem = 250 32000 100 128
4 Z+ Z6 }7 n8 a* w# x5 o% M     fs.file-max = 655361 m. }  a0 x# |; r- b
     net.ipv4.ip_local_port_range = 1024 65000$ d$ a* J, A6 e4 K
    其中,kernel.shmmax是共享内存段最大尺寸,kernel.shmmni是共享内存段最小尺寸。进入目录/proc/sys/kernel,可分别用命令:
" e; p' Z$ i: \$ \- n- X    #cat shmmax
" ^9 l( {' R' R    #cat shmmni
8 J" N9 B/ p1 T2 e3 l* S6 k    #cat shmall
5 E) U! S: d8 f* U; u   查看 kernel.shmmax 、kernel.shmmni、kernel.shmall的数值。/ V( P; K0 e2 v; L2 g% V) J
  我在一篇文章看到kernel.shmmax的计算方法为:) U, z0 t( Z+ _# {) t6 A) @- K
      kernel.shmmax = 1024*1024*RAM(M)/2 (至少)。& h1 q+ |. V  _7 X- A
   用命令:
& N* P$ M, a+ @& I5 T      #cat sem; p4 U  i. Q/ f: Q+ x2 N1 l
   可以查看kernel.sem的数值。其中, 250 是参数SEMMSL的值,32000是参数SEMMNS的值, 100是参数SEMOPM的值,而128则是参数SEMMNI的值。9 y, t8 T- b1 X- L& e5 Y
   接下来,打开/etc/security/limits.conf文件,将下列数据添加到 limits.conf的末尾并保存:3 b4 X" M8 C8 D; v0 b. W; V* U; h
    oracle soft nofile 65536
4 R5 _& w8 _" w1 h9 G. {: k5 k, E    oracle hard nofile 65536
2 d" P+ r1 d1 o0 b# X( i% M6 J    oracle soft nproc 16384
  _' L4 q" o* Q$ d8 F0 j5 H$ `    oracle hard nproc 16384/ Q7 n7 G+ t4 J' a! A1 c
   这是设置Oracle对文件的要求。
) j7 u6 W2 v5 V   当对/etc/sysctl.conf 文件和/etc/security/limits.conf文件修改并保存完毕后,请重新启动(reboot)redhat
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表