QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
4天前
查看: 2132|回复: 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)。现在把安装过程记录一下,以备日后参
; p% F  n# x5 f. B$ K# Y作者: jrq
& Q2 V2 Z+ |! B! D
标题: redhat Linux9下安装Oracle9.2.0的一点经验 ) p4 U+ o1 n! B# f
关键字: Oracle9i redhat Linux9 安装 内核参数 环境变量 - F. j1 O5 Y" y4 [9 c5 d( @7 h3 g
在redhat Linux9下安装Oracle9.2.0的一点经验
. B' k6 K8 H+ V: k+ q
作者:jrq 8 d+ g) m7 \0 X2 f1 F8 u" D& S
摘要:简述在redhat Linux9环境下安装Oracle9.2.0数据库的过程。1 H, ~- m% \& n2 H. @, U4 O/ q
关键字:Oracle9i  redhat Linux9  内核参数  环境变量 ! ]8 ?& t/ ~7 N
   
一直是在redhat Linux7.1环境下使用Oracle817的,前几天整理系统,干脆整体升级,要在redhat Linux9环境下安装Oracle9i。花了几天的时间,在网上查找了很多资料和若干帖子,归纳整理了一下,然后动手终于在redhat9上成功的安装了Oracle9.2.0(Oracle9i Enterprise Edition Release 9.2.0.1.0)。现在把安装过程记录一下,以备日后参考。, `2 q+ E* f; L% T( L1 H: C
一、基本情况介绍:
0 f1 O. ^5 y- h# d# u6 m" j   
我的机器配置情况:
' T" m/ q3 f+ O+ z9 B3 _2 [4 ?' N      CPU
:P4 1.5G6 a' S. c% n' Q
      
内存:256M
) o" Q: J, T" l' O& }      
硬盘:40GB
* `" v7 v$ C) C9 k/ i! Y2 c# ]2 e   
硬盘分区情况:
% t6 D' ~% d! H  |      
Windows分区C、D、E,共有25GB# ]0 j; I* r8 a8 \. @; e  F
      Linux Swap
:1.5GB
, n# h  q/ K4 c! ]- y$ F2 A& I. k* I* E      Linux Ext2
:12GB
: h# B7 t; l, @/ a7 m% O9 \   
操作系统:radhat9(Linux Kernel 2.4.20-8
# F& N( z$ `$ X# p) |1 ^' I$ I   
在网上看到的介绍Oracle如何安装的文章说,Oracle对Linux的Swap分区的要求至少要有内存的2倍,即512M大小,当然越大越好。最初在Linux7.1下使用Oracle817的时候,我的Swap分区大小一直是512M,在这次安装Oracle9i的过程中发现,当到了创建数据库阶段的时候,提示“out of  momery”的错误,安装过程被迫停止,估计是Swap有点小了,没有办法,又重新划分了磁盘空间,把Swap分区一下子增大到1.5GB,再次安装,果然安全的、顺利的、无误的通过。 ^_^ 3 ]9 U+ s$ ^- X' u# N8 j
   Linux
的文件分区最少需要7G。因为在Linux下安装Oracle的条件需求比较苛刻,所以在安装redhat Linux9的时候我选择是全部安装,这样在后面的Oracle9i安装中系统就不需要再安装这个包那个包了,省了很多的麻烦了,这个方法还是在redhat Linux7.1下安装Oracle817的时候学会的(在网上看到的文章中也有推荐说全部安装的)。redhat Linux9的全部安装大约需要4.5G的空间,而Oracle9i数据库大概需要2GB的空间(何致億在他的文章中说数据库系统需要2 ~ 2.5 GB的空间),所以一共下来差不多要7GB8 f* R6 O$ ?6 X/ P
   
以上数据仅供参考,一句话,给Linux的分区空间越大越好,对Oracle的操作越有利。 ^_^$ b' h" F1 E& |% [# E2 N; y% f
二、准备工作: . M3 F# J! X4 L0 o
   1.Oracle 9i
的获取- {7 ]. m; H9 b
     Oracle920_for_Linux
是我在 ftp://ftp.lib.tsinghua.edu.cn/ 这个站点上(清华的ftp服务器),花了一个晚上的时间来下载的,一共是3个压缩文件,名字分别为:
4 n% w3 L9 `2 ?3 [1 r, G( u' `5 o     lnx_920_disk1.cpio.gz   
大小为527 MB (553,607,967 字节)
, f& b" b" b8 m+ q/ t     lnx_920_disk2.cpio.gz   
大小为561 MB (588,799,187 字节)
' ^0 M4 j. ^% s     lnx_920_disk3.cpio.gz   
大小为421 MB (442,089,854 字节)
9 |( l: i3 F  i0 Q2 O   3
个文件共有1.47 GB (1,584,497,008 字节)
4 K" y" l. m, k$ v4 C9 d$ s' J  2.
备注信息
; R/ M) O' ?7 _. T6 \    看到网上的文章介绍,一般说是为考虑兼容性的问题,在安装前都需要对redhat系统进行安装或替换

& U% J; l- g- D- \) z7 J3 c8 ^8 z
4 ?& g+ T' |  E) A- H[ 本帖最后由 freellf 于 2006-11-7 13:58 编辑 ]
 楼主| 发表于 2006-11-7 13:56:58 | 显示全部楼层 来自: 中国陕西西安
一些rpm包,还要确定rpm包的依赖关系,
3 U9 c& E! G1 {% M    如:$ s" k- m& E5 O2 a8 E+ l! A0 ]
      glibc-2.3.2-5.i686.rpm # M$ ?8 C  E2 V
      glibc-common-2.3.2-5.i386.rpm
1 [  b( X! j' A! H      glibc-devel-2.3.2-5.i386.rpm  Z( }4 Q  o% b# e# G
    等。
8 e6 p7 f! V  j    我认为前面只要是选择了redhat Linux9的全部安装,不要再安装或替换这些rpm包了(这个没有深入的研究,不知道说的对不对,但至少是我在自己的机子上没有再安装替换这些rpm包。还有的文章说网上提供免费下载的Red Hat9是一个不完全的版本,它本身并不带有相应版本的glibc安装包,需要对glibc进行安装替换,也许是我下载的redhat Linux9是“完全的”,所以我也没有对glibc进行过任何操作。*_^  当然在redhat Linux7X下进行安装的时候要另当别论)。
* x. P! S& j& i. y& R    另外,一些文章中介绍安装Oracle9i的时候需要选择JDK的版本进行安装,我也没有进行这方面的工作,是直接安装Oracle9i的(因为Oracle的安装程序是要有JDK支持的,估计redhat Linux9选择的是“全部安装”方式,development已经安装了。可能关于这一点,让曾经在redhat7x下安装过Oracle8i的朋友有点不解 *_* )。
9 K7 a- e+ y" R' e! v1 R3 T: a7 B2 q% t3 |% d三、配置操作:
- J, w8 f% b4 a/ R    既然省却了前面那么一大堆烦人的预安装操作,那么下面就来进行一些实质的操作,从这里起,算是正式进入了Oracle9i的安装过程。( W( V5 R; [+ a" K
    1.设置内核参数,调节信号灯及共享内存:* r- t/ ?4 Z9 L' K% U
      Oracle9i使用Linux的共享内存、交换区等资源进行工作,如果系统的的内核参数设置不能满足Oracle的需求,那么在安装或使用过程就会出现各种问题,因此建议配置或修改这些系统内核的参数。
! f% P9 M6 P5 w, i' Y" g6 n0 ]/ C    打开/etc/sysctl.conf 文件,将下列数据写入到sysctl.conf的末尾并保存:, A. t' i/ m" ^% X/ d' d
     kernel.shmmax = 536870912        
- t0 J% P2 g; w6 X6 Y1 A     kernel.shmmni = 4096             ! i$ e- s" C- \! a# c, M
     kernel.shmall = 20971520 _. O) e, `/ f& e% {  l% W6 K1 b
     kernel.sem = 250 32000 100 128) _2 W+ h; a. o# I) H( h" }( i9 c
     fs.file-max = 65536
4 W+ y! F1 ~& @; q$ ^3 [     net.ipv4.ip_local_port_range = 1024 65000
9 ]& G7 W  o7 G% _8 O    其中,kernel.shmmax是共享内存段最大尺寸,kernel.shmmni是共享内存段最小尺寸。进入目录/proc/sys/kernel,可分别用命令:
2 s( ~8 {' |! w% V6 r. a  h$ ?    #cat shmmax8 h, p3 k- M, L# f
    #cat shmmni% o3 f) E# u0 S! `7 a
    #cat shmall
+ |( S5 e; Z) v+ M# A0 E   查看 kernel.shmmax 、kernel.shmmni、kernel.shmall的数值。
( J- f* D2 k6 N% R' ^8 q  我在一篇文章看到kernel.shmmax的计算方法为:
* l0 C) C7 }* {2 J$ r      kernel.shmmax = 1024*1024*RAM(M)/2 (至少)。% a. Y% N  d" Z. j
   用命令:
! Z' h+ P6 D  C      #cat sem
- e2 D- ]5 y2 ^; \   可以查看kernel.sem的数值。其中, 250 是参数SEMMSL的值,32000是参数SEMMNS的值, 100是参数SEMOPM的值,而128则是参数SEMMNI的值。0 g) g* L' _. Z! e; Q
   接下来,打开/etc/security/limits.conf文件,将下列数据添加到 limits.conf的末尾并保存:' W4 m) m* z9 p4 p& Z; W
    oracle soft nofile 65536
1 C; Y5 b& z  q    oracle hard nofile 65536
* N' _! P- m  W) V3 I) L    oracle soft nproc 16384
: l& Y1 X) C6 c, _    oracle hard nproc 163840 Q; R4 |  p+ ~" l; l4 ?" |
   这是设置Oracle对文件的要求。3 y' T- c" j+ u, C9 m
   当对/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 )

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