QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
3天前
查看: 2130|回复: 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)。现在把安装过程记录一下,以备日后参 % s8 b* F' d! N0 E. b% f
作者: jrq
/ A' o1 w7 @3 V: c. W* d  G
标题: redhat Linux9下安装Oracle9.2.0的一点经验 8 r4 K6 z4 ^. ?  t
关键字: Oracle9i redhat Linux9 安装 内核参数 环境变量 . E' j8 Q) T7 t& n8 r
在redhat Linux9下安装Oracle9.2.0的一点经验! B. S: ?: E% R( E. j/ R
作者:jrq 8 K1 a- a) A7 N) s; l
摘要:简述在redhat Linux9环境下安装Oracle9.2.0数据库的过程。; f  D# M# u1 }$ \& ?$ [
关键字:Oracle9i  redhat Linux9  内核参数  环境变量 ; A0 c6 O# o) Y- o* s5 `" C
   
一直是在redhat Linux7.1环境下使用Oracle817的,前几天整理系统,干脆整体升级,要在redhat Linux9环境下安装Oracle9i。花了几天的时间,在网上查找了很多资料和若干帖子,归纳整理了一下,然后动手终于在redhat9上成功的安装了Oracle9.2.0(Oracle9i Enterprise Edition Release 9.2.0.1.0)。现在把安装过程记录一下,以备日后参考。
1 \9 g- v' u9 x( w% ~( a3 p
一、基本情况介绍:6 ?" y" _/ H. N) q
   
我的机器配置情况:
7 R: C' E* t& o% S      CPU
:P4 1.5G
1 e; O5 h6 e/ A      
内存:256M. z' R: h# G1 `* Y. M
      
硬盘:40GB9 F3 m7 `# o0 O, t' V
   
硬盘分区情况:+ C+ L3 [1 e8 j/ k8 `
      
Windows分区C、D、E,共有25GB5 y3 K0 I" x: r+ f) `
      Linux Swap
:1.5GB+ g0 y  n# x' l6 I& x6 b& U
      Linux Ext2
:12GB 1 R$ d3 N/ L, Y! H9 {4 @# F
   
操作系统:radhat9(Linux Kernel 2.4.20-86 W+ w. h5 N; t. T9 b
   
在网上看到的介绍Oracle如何安装的文章说,Oracle对Linux的Swap分区的要求至少要有内存的2倍,即512M大小,当然越大越好。最初在Linux7.1下使用Oracle817的时候,我的Swap分区大小一直是512M,在这次安装Oracle9i的过程中发现,当到了创建数据库阶段的时候,提示“out of  momery”的错误,安装过程被迫停止,估计是Swap有点小了,没有办法,又重新划分了磁盘空间,把Swap分区一下子增大到1.5GB,再次安装,果然安全的、顺利的、无误的通过。 ^_^
4 ~/ y! C/ [- Y: I   Linux
的文件分区最少需要7G。因为在Linux下安装Oracle的条件需求比较苛刻,所以在安装redhat Linux9的时候我选择是全部安装,这样在后面的Oracle9i安装中系统就不需要再安装这个包那个包了,省了很多的麻烦了,这个方法还是在redhat Linux7.1下安装Oracle817的时候学会的(在网上看到的文章中也有推荐说全部安装的)。redhat Linux9的全部安装大约需要4.5G的空间,而Oracle9i数据库大概需要2GB的空间(何致億在他的文章中说数据库系统需要2 ~ 2.5 GB的空间),所以一共下来差不多要7GB* `( w- N+ X1 g$ \; D- l5 q; }9 a
   
以上数据仅供参考,一句话,给Linux的分区空间越大越好,对Oracle的操作越有利。 ^_^4 E6 I& n7 Q2 k* P- O# x( {
二、准备工作:
; e# Z+ P# X4 L0 i   1.Oracle 9i
的获取/ K7 F5 K& j6 _9 `+ ?) J: r
     Oracle920_for_Linux
是我在 ftp://ftp.lib.tsinghua.edu.cn/ 这个站点上(清华的ftp服务器),花了一个晚上的时间来下载的,一共是3个压缩文件,名字分别为:
) Z+ ~4 @0 y( U2 {  F% V     lnx_920_disk1.cpio.gz   
大小为527 MB (553,607,967 字节)
; X' t0 ~9 X  O: `7 V$ W, q     lnx_920_disk2.cpio.gz   
大小为561 MB (588,799,187 字节)! I: _' @8 z0 {! _- v& w9 \( Z/ [
     lnx_920_disk3.cpio.gz   
大小为421 MB (442,089,854 字节)
" f' _1 s5 y( z- E  U" p( R   3
个文件共有1.47 GB (1,584,497,008 字节)
: q/ ~" {6 D, Y( y5 O4 `/ N0 \. O" h  2.
备注信息6 N* Y$ S3 P  s' ~
    看到网上的文章介绍,一般说是为考虑兼容性的问题,在安装前都需要对redhat系统进行安装或替换

' @, r" V1 Y; Z4 c' }; Q9 {; q3 E% K
[ 本帖最后由 freellf 于 2006-11-7 13:58 编辑 ]
 楼主| 发表于 2006-11-7 13:56:58 | 显示全部楼层 来自: 中国陕西西安
一些rpm包,还要确定rpm包的依赖关系,
6 B7 V3 f: G, {: w2 j    如:* T; u4 _9 l  D  k2 E  f
      glibc-2.3.2-5.i686.rpm
+ J2 e1 L7 G% e( @7 m) U$ G      glibc-common-2.3.2-5.i386.rpm
$ `- h; u6 ^* a. r2 i/ _2 F      glibc-devel-2.3.2-5.i386.rpm- j$ z4 }. Y$ o0 \6 X
    等。& L7 L+ ?& Q0 m
    我认为前面只要是选择了redhat Linux9的全部安装,不要再安装或替换这些rpm包了(这个没有深入的研究,不知道说的对不对,但至少是我在自己的机子上没有再安装替换这些rpm包。还有的文章说网上提供免费下载的Red Hat9是一个不完全的版本,它本身并不带有相应版本的glibc安装包,需要对glibc进行安装替换,也许是我下载的redhat Linux9是“完全的”,所以我也没有对glibc进行过任何操作。*_^  当然在redhat Linux7X下进行安装的时候要另当别论)。) G( b. Y/ S8 F/ \3 Z1 j, r1 b
    另外,一些文章中介绍安装Oracle9i的时候需要选择JDK的版本进行安装,我也没有进行这方面的工作,是直接安装Oracle9i的(因为Oracle的安装程序是要有JDK支持的,估计redhat Linux9选择的是“全部安装”方式,development已经安装了。可能关于这一点,让曾经在redhat7x下安装过Oracle8i的朋友有点不解 *_* )。) Q+ d3 D& X5 K4 k( s
三、配置操作:
( C; M6 Y' }6 S4 C2 F    既然省却了前面那么一大堆烦人的预安装操作,那么下面就来进行一些实质的操作,从这里起,算是正式进入了Oracle9i的安装过程。
$ O2 ^7 a" V- \    1.设置内核参数,调节信号灯及共享内存:+ g6 u0 c/ {4 q' j, N/ J  u$ Q, K
      Oracle9i使用Linux的共享内存、交换区等资源进行工作,如果系统的的内核参数设置不能满足Oracle的需求,那么在安装或使用过程就会出现各种问题,因此建议配置或修改这些系统内核的参数。
8 r: x# p( P3 S- h! N0 Z9 u; d9 N    打开/etc/sysctl.conf 文件,将下列数据写入到sysctl.conf的末尾并保存:( W. n. X/ s# h' b. f9 Z0 _
     kernel.shmmax = 536870912        
4 }- u" [% r2 G     kernel.shmmni = 4096            
, t! A& V2 H. }+ k     kernel.shmall = 2097152
$ r4 T; O4 J) `0 o8 `& Q     kernel.sem = 250 32000 100 128
3 {  T! g, u. T  k! @     fs.file-max = 65536& b6 n4 I, q1 A2 h+ y! ^$ v
     net.ipv4.ip_local_port_range = 1024 65000
& J% s$ {: R3 v    其中,kernel.shmmax是共享内存段最大尺寸,kernel.shmmni是共享内存段最小尺寸。进入目录/proc/sys/kernel,可分别用命令:
7 v: o* o! E3 t: T4 t$ t6 \- U- }+ Q" @    #cat shmmax
% H2 v# ]5 g1 H! `( R  ^, X8 S, K0 ?    #cat shmmni/ M! X1 y; f( \
    #cat shmall . P1 l- j* C: f6 f6 w
   查看 kernel.shmmax 、kernel.shmmni、kernel.shmall的数值。
1 W3 B) Y" T' ?( o  我在一篇文章看到kernel.shmmax的计算方法为:
- |0 v3 W) Y8 `9 Z$ q( C      kernel.shmmax = 1024*1024*RAM(M)/2 (至少)。' W" T4 j5 `' @9 `# k0 x& i
   用命令:" _- s( g* ]7 l4 F6 A
      #cat sem
* U% l4 p/ h8 M" D   可以查看kernel.sem的数值。其中, 250 是参数SEMMSL的值,32000是参数SEMMNS的值, 100是参数SEMOPM的值,而128则是参数SEMMNI的值。' [& L: v  [4 P8 J5 m
   接下来,打开/etc/security/limits.conf文件,将下列数据添加到 limits.conf的末尾并保存:2 ?. t+ j) ^! I  b  {
    oracle soft nofile 65536
0 b) M1 X# w; L4 M( \5 j    oracle hard nofile 65536
- t+ X2 H5 u  l& F/ L    oracle soft nproc 163848 r! {1 R$ g% x  B
    oracle hard nproc 16384
3 X9 a! C0 O( q1 H2 z. H   这是设置Oracle对文件的要求。
/ Y+ i- j$ m0 X! k: T   当对/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 )

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