QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 2133|回复: 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)。现在把安装过程记录一下,以备日后参
6 O% `4 \! o) l- b作者: jrq$ h' ~4 Q/ Z0 C* O7 @
标题: redhat Linux9下安装Oracle9.2.0的一点经验
3 g4 w- s+ |" Q! `
关键字: Oracle9i redhat Linux9 安装 内核参数 环境变量
: m& V% j2 O+ S0 T5 ?3 ]
在redhat Linux9下安装Oracle9.2.0的一点经验. B$ ~, ^6 l" _) U
作者:jrq
7 K6 J9 ]! [9 W2 s1 V
摘要:简述在redhat Linux9环境下安装Oracle9.2.0数据库的过程。' E+ [3 k! U( p0 K
关键字:Oracle9i  redhat Linux9  内核参数  环境变量 7 ]5 [2 Y- p; J/ i# X
   
一直是在redhat Linux7.1环境下使用Oracle817的,前几天整理系统,干脆整体升级,要在redhat Linux9环境下安装Oracle9i。花了几天的时间,在网上查找了很多资料和若干帖子,归纳整理了一下,然后动手终于在redhat9上成功的安装了Oracle9.2.0(Oracle9i Enterprise Edition Release 9.2.0.1.0)。现在把安装过程记录一下,以备日后参考。
- E) M6 V) F( x( x& @% T
一、基本情况介绍:2 X# m. [2 x4 Q; W
   
我的机器配置情况:
! r2 I) R2 D0 m1 ]4 X0 {) O      CPU
:P4 1.5G
. D5 S$ o& d+ c      
内存:256M+ e: ~9 d) ?+ D1 y
      
硬盘:40GB) d4 [& |1 _! B
   
硬盘分区情况:
1 ]& T, D- h! \0 I7 J      
Windows分区C、D、E,共有25GB
. Y, ?/ P8 H% \0 F& i; l9 ?  T      Linux Swap
:1.5GB0 E0 a* u8 }7 k) ?
      Linux Ext2
:12GB
2 \/ H# [6 ^% x4 p- B2 g' Z   
操作系统:radhat9(Linux Kernel 2.4.20-8# h4 J" }! X, Y9 U; n3 q/ S
   
在网上看到的介绍Oracle如何安装的文章说,Oracle对Linux的Swap分区的要求至少要有内存的2倍,即512M大小,当然越大越好。最初在Linux7.1下使用Oracle817的时候,我的Swap分区大小一直是512M,在这次安装Oracle9i的过程中发现,当到了创建数据库阶段的时候,提示“out of  momery”的错误,安装过程被迫停止,估计是Swap有点小了,没有办法,又重新划分了磁盘空间,把Swap分区一下子增大到1.5GB,再次安装,果然安全的、顺利的、无误的通过。 ^_^ $ H  k( p; m% k7 W
   Linux
的文件分区最少需要7G。因为在Linux下安装Oracle的条件需求比较苛刻,所以在安装redhat Linux9的时候我选择是全部安装,这样在后面的Oracle9i安装中系统就不需要再安装这个包那个包了,省了很多的麻烦了,这个方法还是在redhat Linux7.1下安装Oracle817的时候学会的(在网上看到的文章中也有推荐说全部安装的)。redhat Linux9的全部安装大约需要4.5G的空间,而Oracle9i数据库大概需要2GB的空间(何致億在他的文章中说数据库系统需要2 ~ 2.5 GB的空间),所以一共下来差不多要7GB
5 v8 G) e. l% h. n" e1 J   
以上数据仅供参考,一句话,给Linux的分区空间越大越好,对Oracle的操作越有利。 ^_^7 K# {! g9 _7 q" S0 D
二、准备工作:
# c1 B6 @6 ]* R% K# b   1.Oracle 9i
的获取- Z9 I4 G0 o2 N2 w: g1 v) X2 ~
     Oracle920_for_Linux
是我在 ftp://ftp.lib.tsinghua.edu.cn/ 这个站点上(清华的ftp服务器),花了一个晚上的时间来下载的,一共是3个压缩文件,名字分别为:
, W  P0 ~5 c* y7 w# m2 ~5 f3 `3 Q9 p     lnx_920_disk1.cpio.gz   
大小为527 MB (553,607,967 字节)
/ x( ]5 @( S2 |: v- G     lnx_920_disk2.cpio.gz   
大小为561 MB (588,799,187 字节)# A  f% w& e+ m" R9 f9 e
     lnx_920_disk3.cpio.gz   
大小为421 MB (442,089,854 字节)& O+ q$ M' n" A' V: F/ J  F
   3
个文件共有1.47 GB (1,584,497,008 字节)
; V9 {. v0 \% R  }  O: ^  2.
备注信息( j4 e* G' ^  V4 C0 D+ s, P  S
    看到网上的文章介绍,一般说是为考虑兼容性的问题,在安装前都需要对redhat系统进行安装或替换

* s  y" B* o7 b3 h. ~* Q2 h$ h7 g
0 U  i% d# q7 O% h; M2 T, C[ 本帖最后由 freellf 于 2006-11-7 13:58 编辑 ]
 楼主| 发表于 2006-11-7 13:56:58 | 显示全部楼层 来自: 中国陕西西安
一些rpm包,还要确定rpm包的依赖关系,
- T; f& R9 m& R, t" v    如:+ d3 L- O; p  A# z) ?6 F2 v
      glibc-2.3.2-5.i686.rpm 1 U5 S3 T: A6 N0 Y( Y2 I0 ]7 x- d
      glibc-common-2.3.2-5.i386.rpm 8 `  q- `3 G7 e4 {
      glibc-devel-2.3.2-5.i386.rpm/ d; _6 r3 W. }5 U( j
    等。
1 `  j7 @: Y- _2 Z    我认为前面只要是选择了redhat Linux9的全部安装,不要再安装或替换这些rpm包了(这个没有深入的研究,不知道说的对不对,但至少是我在自己的机子上没有再安装替换这些rpm包。还有的文章说网上提供免费下载的Red Hat9是一个不完全的版本,它本身并不带有相应版本的glibc安装包,需要对glibc进行安装替换,也许是我下载的redhat Linux9是“完全的”,所以我也没有对glibc进行过任何操作。*_^  当然在redhat Linux7X下进行安装的时候要另当别论)。8 D* K! I9 D# ?4 q9 |; A9 V3 K
    另外,一些文章中介绍安装Oracle9i的时候需要选择JDK的版本进行安装,我也没有进行这方面的工作,是直接安装Oracle9i的(因为Oracle的安装程序是要有JDK支持的,估计redhat Linux9选择的是“全部安装”方式,development已经安装了。可能关于这一点,让曾经在redhat7x下安装过Oracle8i的朋友有点不解 *_* )。
! e# j1 i6 M1 |三、配置操作:) J1 y- C1 u  m# h, p: U! I3 W; U
    既然省却了前面那么一大堆烦人的预安装操作,那么下面就来进行一些实质的操作,从这里起,算是正式进入了Oracle9i的安装过程。/ p% ~1 q$ I+ k8 Z' J
    1.设置内核参数,调节信号灯及共享内存:
' T5 G6 u& G3 [4 w  x      Oracle9i使用Linux的共享内存、交换区等资源进行工作,如果系统的的内核参数设置不能满足Oracle的需求,那么在安装或使用过程就会出现各种问题,因此建议配置或修改这些系统内核的参数。- r* p! t9 H1 w9 A& q6 S( d
    打开/etc/sysctl.conf 文件,将下列数据写入到sysctl.conf的末尾并保存:2 C2 U' B, r. a
     kernel.shmmax = 536870912        * H; t6 H. h8 ^. F
     kernel.shmmni = 4096             : v# b. A8 b5 x
     kernel.shmall = 2097152% X$ p6 q9 j; S3 W
     kernel.sem = 250 32000 100 128
5 u4 w; W/ w3 e' M     fs.file-max = 655366 P6 J" o9 q0 D* c0 T' x
     net.ipv4.ip_local_port_range = 1024 65000
* p+ J" h  P3 p% J/ M1 A- x; X    其中,kernel.shmmax是共享内存段最大尺寸,kernel.shmmni是共享内存段最小尺寸。进入目录/proc/sys/kernel,可分别用命令:' b! \( V" r8 {
    #cat shmmax
; R; ~1 b: u( s) r! j* K    #cat shmmni+ s" \& W/ m! s; v1 {0 }& B. ?
    #cat shmall
0 |8 o  E* }; S8 Z7 L   查看 kernel.shmmax 、kernel.shmmni、kernel.shmall的数值。: a! m" L* S! v) |: [* V+ ?
  我在一篇文章看到kernel.shmmax的计算方法为:$ k. O1 e( m/ D% l" Y. h
      kernel.shmmax = 1024*1024*RAM(M)/2 (至少)。/ B( ^/ M0 j1 ?" o" S2 w8 y
   用命令:
# ]; Y2 Q" g3 ]5 v: P' |+ z: i. ~      #cat sem
# h) r1 A5 A3 f3 f! o6 |! n# j   可以查看kernel.sem的数值。其中, 250 是参数SEMMSL的值,32000是参数SEMMNS的值, 100是参数SEMOPM的值,而128则是参数SEMMNI的值。
2 v1 z: u) U6 g, ?& w; @% E   接下来,打开/etc/security/limits.conf文件,将下列数据添加到 limits.conf的末尾并保存:1 A6 u3 i, A3 w* _" j2 a
    oracle soft nofile 65536
! D( C, w" x% p0 q2 y5 H# W/ K3 K    oracle hard nofile 65536: a6 |) }9 W8 L3 h8 F3 z/ C# W0 w. Y
    oracle soft nproc 163840 e0 p: \" r: V; I, C
    oracle hard nproc 16384: C4 N  t3 A& e, Y
   这是设置Oracle对文件的要求。- A+ e& m0 b& r" ^3 A( `4 M0 J
   当对/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 )

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