QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
8天前
查看: 2134|回复: 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)。现在把安装过程记录一下,以备日后参 3 {2 d7 H7 T3 d: @
作者: jrq
' M5 W# c* k% i& y. _0 B, J
标题: redhat Linux9下安装Oracle9.2.0的一点经验
( {: C, q+ y% X$ p; w
关键字: Oracle9i redhat Linux9 安装 内核参数 环境变量
3 O- t# t9 ]3 ^+ d
在redhat Linux9下安装Oracle9.2.0的一点经验
& p2 h) d7 ^% {! u' P) d5 ~7 t
作者:jrq
* Y$ ]" _% Q3 U( C6 S* p
摘要:简述在redhat Linux9环境下安装Oracle9.2.0数据库的过程。0 q1 p) m& V* s. R! b( @" Y5 h
关键字:Oracle9i  redhat Linux9  内核参数  环境变量 ' c. f# U2 s, I, ^* `3 o0 Y% v/ b
   
一直是在redhat Linux7.1环境下使用Oracle817的,前几天整理系统,干脆整体升级,要在redhat Linux9环境下安装Oracle9i。花了几天的时间,在网上查找了很多资料和若干帖子,归纳整理了一下,然后动手终于在redhat9上成功的安装了Oracle9.2.0(Oracle9i Enterprise Edition Release 9.2.0.1.0)。现在把安装过程记录一下,以备日后参考。( `: k+ `+ V: c: o- Y; z/ K
一、基本情况介绍:9 g7 n/ Z4 c# [
   
我的机器配置情况:
" k1 u0 k+ V& b7 i4 M5 |7 @5 k      CPU
:P4 1.5G3 |5 j0 d; r+ g. D# u
      
内存:256M7 V4 k% D1 T, e# a: F  a! ^/ [
      
硬盘:40GB$ F+ \- k; i' x6 e; h
   
硬盘分区情况:" @8 n4 ^1 _. X. r7 S: {
      
Windows分区C、D、E,共有25GB- M1 U2 `8 i+ `3 O. U
      Linux Swap
:1.5GB
0 T# i9 a) r: L2 H6 k      Linux Ext2
:12GB
/ Y, V* J7 v6 y# J5 ]7 H   
操作系统:radhat9(Linux Kernel 2.4.20-85 g0 C% o$ F) L( y$ ?
   
在网上看到的介绍Oracle如何安装的文章说,Oracle对Linux的Swap分区的要求至少要有内存的2倍,即512M大小,当然越大越好。最初在Linux7.1下使用Oracle817的时候,我的Swap分区大小一直是512M,在这次安装Oracle9i的过程中发现,当到了创建数据库阶段的时候,提示“out of  momery”的错误,安装过程被迫停止,估计是Swap有点小了,没有办法,又重新划分了磁盘空间,把Swap分区一下子增大到1.5GB,再次安装,果然安全的、顺利的、无误的通过。 ^_^
  x6 L) t1 N, u3 p% m; C   Linux
的文件分区最少需要7G。因为在Linux下安装Oracle的条件需求比较苛刻,所以在安装redhat Linux9的时候我选择是全部安装,这样在后面的Oracle9i安装中系统就不需要再安装这个包那个包了,省了很多的麻烦了,这个方法还是在redhat Linux7.1下安装Oracle817的时候学会的(在网上看到的文章中也有推荐说全部安装的)。redhat Linux9的全部安装大约需要4.5G的空间,而Oracle9i数据库大概需要2GB的空间(何致億在他的文章中说数据库系统需要2 ~ 2.5 GB的空间),所以一共下来差不多要7GB/ I: k) ^/ s0 G- f# ~
   
以上数据仅供参考,一句话,给Linux的分区空间越大越好,对Oracle的操作越有利。 ^_^  T+ ?! D1 u; q$ d
二、准备工作:
/ k  H1 J+ A! Y   1.Oracle 9i
的获取* Q# {7 d; g2 f% j9 N
     Oracle920_for_Linux
是我在 ftp://ftp.lib.tsinghua.edu.cn/ 这个站点上(清华的ftp服务器),花了一个晚上的时间来下载的,一共是3个压缩文件,名字分别为:
8 x' y' b; U6 R% m% q     lnx_920_disk1.cpio.gz   
大小为527 MB (553,607,967 字节)& I  v2 o$ f" W) t
     lnx_920_disk2.cpio.gz   
大小为561 MB (588,799,187 字节)
7 c  }! q. M6 {4 f/ A; [# r     lnx_920_disk3.cpio.gz   
大小为421 MB (442,089,854 字节)
+ m& _0 {7 Y' c   3
个文件共有1.47 GB (1,584,497,008 字节)/ L3 m8 ^/ \1 _& B+ i2 n( A$ \+ I
  2.
备注信息
5 G+ ]9 f' x1 P  Q( l    看到网上的文章介绍,一般说是为考虑兼容性的问题,在安装前都需要对redhat系统进行安装或替换
$ t; M  _, y" X2 f
0 [) a% Q- y) ]# e/ n$ D
[ 本帖最后由 freellf 于 2006-11-7 13:58 编辑 ]
 楼主| 发表于 2006-11-7 13:56:58 | 显示全部楼层 来自: 中国陕西西安
一些rpm包,还要确定rpm包的依赖关系,! ?0 ]  z0 j# R* |
    如:0 K- r0 ~' r! t3 W7 y
      glibc-2.3.2-5.i686.rpm 2 X6 c9 I) O. m
      glibc-common-2.3.2-5.i386.rpm
3 A( B" a. s9 A$ {      glibc-devel-2.3.2-5.i386.rpm: @- G! F# s: O" a. Q0 M( h  b3 @
    等。0 q! ]& w* ^' P% @
    我认为前面只要是选择了redhat Linux9的全部安装,不要再安装或替换这些rpm包了(这个没有深入的研究,不知道说的对不对,但至少是我在自己的机子上没有再安装替换这些rpm包。还有的文章说网上提供免费下载的Red Hat9是一个不完全的版本,它本身并不带有相应版本的glibc安装包,需要对glibc进行安装替换,也许是我下载的redhat Linux9是“完全的”,所以我也没有对glibc进行过任何操作。*_^  当然在redhat Linux7X下进行安装的时候要另当别论)。. H& @) P/ W$ f% M" s3 `
    另外,一些文章中介绍安装Oracle9i的时候需要选择JDK的版本进行安装,我也没有进行这方面的工作,是直接安装Oracle9i的(因为Oracle的安装程序是要有JDK支持的,估计redhat Linux9选择的是“全部安装”方式,development已经安装了。可能关于这一点,让曾经在redhat7x下安装过Oracle8i的朋友有点不解 *_* )。
0 n2 L- ^3 h, W& g* O; h# e& I9 R三、配置操作:
0 ]1 t' B# g. c7 m    既然省却了前面那么一大堆烦人的预安装操作,那么下面就来进行一些实质的操作,从这里起,算是正式进入了Oracle9i的安装过程。/ I6 e1 v3 y! G" f; b: Q/ f5 v
    1.设置内核参数,调节信号灯及共享内存:* B3 u6 c& Q1 ~. ]" b9 D4 g9 }; @
      Oracle9i使用Linux的共享内存、交换区等资源进行工作,如果系统的的内核参数设置不能满足Oracle的需求,那么在安装或使用过程就会出现各种问题,因此建议配置或修改这些系统内核的参数。. c" X& K% h! D, Y6 l
    打开/etc/sysctl.conf 文件,将下列数据写入到sysctl.conf的末尾并保存:
) d! e3 ]5 {; F     kernel.shmmax = 536870912        
& ^- I, Q$ P) V5 L$ c6 y     kernel.shmmni = 4096             + w1 [7 s8 Q) n1 z% O  v3 v
     kernel.shmall = 2097152
2 ?8 P0 M) F" d% Q  [     kernel.sem = 250 32000 100 128+ q& T' b" ^& T! d1 \* h
     fs.file-max = 65536
9 m3 e) ~, I' S8 [) ]     net.ipv4.ip_local_port_range = 1024 650008 y  C3 C/ R" _; Q2 }* q
    其中,kernel.shmmax是共享内存段最大尺寸,kernel.shmmni是共享内存段最小尺寸。进入目录/proc/sys/kernel,可分别用命令:0 D# t0 h" S" F/ q4 Y
    #cat shmmax- m1 j1 T$ z5 E+ h% T
    #cat shmmni
4 @9 ^. N5 W0 O0 Y. M5 }2 @    #cat shmall
# S! D& F* Q4 S& B' P   查看 kernel.shmmax 、kernel.shmmni、kernel.shmall的数值。
1 b' `& n, P' d( l. |1 x  我在一篇文章看到kernel.shmmax的计算方法为:9 z& r9 L. s; J. Q7 f' {0 B* I( ]; h
      kernel.shmmax = 1024*1024*RAM(M)/2 (至少)。
) q9 t5 O8 I1 w/ N" B# Y  a4 f# @* h   用命令:
: o) \. d: Q* U! _, j/ I4 {      #cat sem
7 a' l5 l+ U4 D& p- l9 k6 u   可以查看kernel.sem的数值。其中, 250 是参数SEMMSL的值,32000是参数SEMMNS的值, 100是参数SEMOPM的值,而128则是参数SEMMNI的值。: \/ P7 a! t) f) i) j$ r3 i( X" m
   接下来,打开/etc/security/limits.conf文件,将下列数据添加到 limits.conf的末尾并保存:
; A* b2 _& T0 e5 e' s3 j# A    oracle soft nofile 65536
" i0 ?( I/ m  f. ~4 x    oracle hard nofile 65536' \- ~& v- N# G
    oracle soft nproc 16384
" c) v4 c! k/ L! c1 C    oracle hard nproc 16384+ Y! B0 f9 U0 L3 A$ `
   这是设置Oracle对文件的要求。# Y! ~4 n0 w, @* D' J5 c
   当对/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 )

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