一  前言:

一直想动手搭建linux 的oracle环境,之前网上搜索安装步骤太麻烦一直没时间搞。今天搞到夜里才算搞定(期间各种报错!),

不容易呀! 不过收获很丰富,现在奉上安装成果:

二 环境:

   宿主:WinXP SP3

虚拟机(vmtools已安装):   RedHat Enterprise Linux 5

数据库: Oracle9i Database Release 2 Enterprise/Standard Edition for Intel Linux

下载链接:http://hi.baidu.com/noyes_dk/item/c95a5dca2b4d4cdf964452ad   (此处注意只要找到指定链接右击迅雷下载链接,不要打开链接!)

三 准备工作:(说明:以下部分内容摘自网络!)

1. 创建用户和组
-------------------------添加安装过程中需要用到的用户和组
$ su -
# groupadd oinstall
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle

2. 创建目录
--------------------------
我们将把所有东西都安装到在 /opt/oracle 目录下:
# mkdir -p /opt/app/oracle/9.2.0
# chown -R oracle.oinstall /opt/app/oracle

3. 系统配置
--------------------------
a) 设置内核参数
编辑/etc/sysctl.conf
kernel.shmmax = 536870912 这里设置为物理内存的一半 1G内存的话为:512×1024×1024
kernel.shmmni = 4096 2G 内存的话为:1024×1024×1024
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128 其他的值都不用动
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

sem 4个参数依次为 SEMMSL(每个用户拥有信号量最大数);
SEMMNS(系统信号量最大数);
SEMOPM(每次semopm系统调用操作数);
SEMMNI(系统辛苦量集数最大数).
Shmmax 最大共享内存2GB 物理内存如果小的话可以设置成 536870912.
Shmmni 最小共享内存 4096KB.
Shmall 所有内存大小.

执行sysctl以反映修改 使内核参数立刻生效,重启也可以
# sysctl –p

也可以在运行时通过执行下列命令更改内核参数:
#echo 250 32000 100 128 > /proc/sys/kernel/sem
#echo 268435456 > /proc/sys/kernel/shmmax  # 1/2 * mem_size(M) * 1024 *1024
#echo 4096 > /proc/sys/kernel/shmmni
#echo 524288 > /proc/sys/kernel/shmall # mem_size(M) * 1024
#echo 65536  > /proc/sys/fs/file-max
#echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range

b) 设置oracle对文件的要求
修改文件:/etc/security/limits.conf
#echo oracle        soft        nofile        65536 >> /etc/security/limits.conf
#echo oracle        hard        nofile        65536 >> /etc/security/limits.conf
#echo oracle        soft        nproc        16384 >> /etc/security/limits.conf
#echo oracle        hard        nproc        16384 >> /etc/security/limits.conf

c) 设置环境变量
在/home/oracle/.bash_profile 中添加如下行:
export ORACLE_SID=zhang
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=/opt/app/oracle/9.2.0
export LD_LIBRARY_PATH=/opt/app/oracle/9.2.0/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib
export TNS_ADMIN=/opt/app/oracle/9.2.0/network/admin
export ORA_NLS33=/opt/app/oracle/9.2.0/ocommon/nls/admin/data
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
exportPATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/app/oracle/9.2.0/bin

4. 打补丁、安装需要的包
--------------------------------------------------------------------------------------------------
a) 补丁说明:
p3006854_9204_LINUX.zip 安装前就要打好的补丁
p2617419_210_GENERIC.zip 安装后要打的(这只是一个伴随补丁,只要设置它的
环境变量)
p3238244_9204_LINUX.zip 安装后要打的9204的补丁,修复agent错误的补丁.
http://www.opennet.ru/soft/ora_inst/

compat-libcwait-2.0-2.i386.rpm LINUX AS 4 的补丁在安装前就要打
compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4 的补丁在安装前就要打,但我没安装它
http://oss.oracle.com/projects/compat-oracle/files/RedHat/

b) 打p3006854_9204_LINUX.zip
# unzip p3006854_9204_LINUX.zip
# chmod +x 3006854/rhel3_pre_install.sh
# 3006854/rhel3_pre_install.sh

c) 安装 compat-libcwait-2.1-1.i386.rpm
# rpm -ivh compat-libcwait-2.1-1.i386.rpm

d) 一些需要的包,这些包可以从系统盘中找到
# rpm -ivh compat-db-4.2.52-5.1.i386.rpm
# rpm -ivh libXp-1.0.0-8.i386.rpm
# rpm -ivh libXp-devel-1.0.0-8.i386.rpm
# rpm -ivh openmotif-2.3.0-0.3.el5.i386.rpm
# rpm -ivh openmotif-devel-2.3.0-0.3.el5.i386.rpm

d) gnome-libs-1.4.2-7.rhel5.i386.rpm 和 一些依赖包
   这些包网上都可以找到,也可以从 http://ox0spy.googlepages.com/download.zip 下载
# rpm -ivh giflib-4.1.3-8.i386.rpm
# rpm -ivh glib-1.2.10-26.fc7.i386.rpm
# rpm -ivh libpng10-1.0.18-2.i386.rpm
# rpm -ivh ORBit-0.5.17-22.rhel5.i386.rpm
# rpm -ivh gtk+-1.2.10-57.fc7.i386.rpm
# rpm -ivh imlib-1.9.15-2.fc7.i386.rpm
# rpm -ivh gnome-libs-1.4.2-7.rhel5.i386.rpm

e) 创建链接
# ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2

到这你可以能会说前面的两个补丁还没打,请别着急,后面会用到它们的
好,我们继续...

四   开始安装oracle
----------------------------------------------------------------------------------
1) 准备工作
   解压下载好的文件:
   $ zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
   $ zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
   $ zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
   
2) 请重启X然后用oracle登陆系统, 否则会出现一些列的错误,如:xhost +、环境变量、etc
$ Disk1/runInstaller

没有特别说明的均按默认设置,根据界面提示,然后点 Next 或 OK即可.
Oracle install group : oinstall
Global Database Name : ox0spy.org (可根据你的情况填写)
这个过程中还会出现两次提示,让你运行指定目录下的脚本,根据提示做就可以了

3) 现在应该安装到Configuration Tools了,如果在这出现错误,提示Configuration Tools安装失败,
   不要着急,我们还有两个补丁没打呢. 其实准确的说是一个补丁, p2617419_210_GENERIC.zip只是
   一个伴随补丁, 我这不需要,手动完成就好
   解决Agent Configuration Assistant安装失败
$ unzip p3238244_9204_LINUX.zip
$ cp 3238244/files/lib/stubs/* $ORACLE_HOME/lib/stubs/
$ cd $ORACLE_HOME/network/lib/
$ make -f ins_oemagent.mk install
  
  解决 Oracle Net Configuration Assistant, Oracle Database Configuration Assistant 安装失败
$ rm $ORACLE_HOME/JRE
$ ln -s $ORACLE_BASE/jre/1.3.1/  $ORACLE_HOME/JRE
$ ln -s $ORACLE_HOME/JRE/bin/java $ORACLE_HOME/JRE/bin/jre
$ ln -s $ORACLE_HOME/JRE/bin/i386/native_threads/java $ORACLE_HOME/JRE/bin/i386/native_threads/jre

OK,现在Retry,你就可以成功安装Configuration Tools了,安装也就结束了...

------------附上安装界面:

五  遇到的错误及解决方法:

1. libstdc++-libc6.1-1.so.2 缺失:

Initializing Java Virtual Machine from /tmp/OraInstall2013-04-22_09-22-27AM/jre/bin/java. Please wait...
/tmp/OraInstall2013-04-22_09-22-27AM/jre/bin/i386/native_threads/java: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory

解决方法:下载:http://download.csdn.net/download/laoerdan/3422078
                       安装:rpm -ivh compat-libstdc++-7.3-2.96.118.i386.rpm

2. Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using 'localhost:0.0' as the value of the DISPLAY variable.
        at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
        at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:59)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:120)
        at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
        at java.awt.Window.<init>(Window.java:188)
        at java.awt.Frame.<init>(Frame.java:315)
        at java.awt.Frame.<init>(Frame.java:262)

解决方法:

A  以root用户登录

输入命令xdpyinfo,记录下里面的name of display:后的字符串,如 name of display:127.0.0.1:1.0
在执行xhost +命令(使得所有客户都可以访问)
返回信息为:
access control disabled,clients can connect from any host

如果xhost +不能执行,可以输入命令export DISPLAY=:0执行一下
再执行xhost +
xhost + ip (name表示那个ip机器可以使用该服务)

B  以oracle用户登录
如果前面root登录下执行xdpyinfo后的name of display:后的字符串是127.0.0.1:1.0
那么在该oracle用户下执行一下export DISPLAY=:1.0
然后再执行xdpyinfo命令,如果能出现信息说明你已经成功了!

3. Font specified in font.properties not found(气死我了!!!)
 解决方法:
   $ unset LANGUAGE
   $ export LANG=en
   $ export LC_ALL=en_us
   $ ./runInstaller

4.XIO:  fatal IO error 104 (Connection reset by peer) on X server ":1.0"
      after 0 requests (0 known processed) with 0 events remaining. --真TM郁闷 睡觉!!!

解决方法:这个步骤是我用Putty链接执行时曝出的,第二天早上直接使用RedHat terminal 没报。。。

5. 运行dbca和netca报错

/opt/app/oracle/jre/1.1.8/bin/../lib/i686/native_threads/libzip.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference (libzip.so)
Unable to initialize threads: cannot find class java/lang/Thread
Could not create Java VM

解决方法:

Case:JRE 的版本不对, Oracle 一般使用的JRE是1.1.8到$ORACLE_BASE/jre 目录下,发现Oracle本身已经有1.3.1版的JRE
#ls $ORACLE_BASE/jre
1.1.8/ 1.3.1/
Fix:只要改变一下链接使用1.3.1的JRE就可以了。(可以查看dbca的script) 
   1. $cd $ORACLE_HOME ; mv JRE JRE.bak    (此JRE目录是1.1.8 的符号链接)
   2. $ln -s $ORACLE_BASE/jre/1.3.1  $ORACLE_HOME/JRE
   3. $cd $ORACLE_BASE/jre/1.3.1/bin
   4. $ln -s $ORACLE_BASE/jre/1.3.1/bin/.java_wrapper   jre
       OR: #ln -s Java jre
   5. $cd i386/native_threads
   6. $ln -s java  jre

六  总结

    本篇文章仅供参考,遇到问题请谷哥、度娘!

-------------------------------

Present  By  Dylan.

RedHat5.5下安装Oracle 9i相关推荐

  1. RHEL AS4u2下安装oracle 9i rac

    测试环境VMware server 1.0, 建立2个虚拟机, 类型为Redhat Enterprise Linux 4, 每个虚拟机器分配700m内存, 一块12G硬盘, 2块网卡. 虚拟机操作系统 ...

  2. 第2章 构建环境——安装Oracle 9i

    第2章    构建环境--安装Oracle 9i   2.1.       安装完数据库服务器后,还需要在同一台计算机上独立安装管理客户机吗?为什么? 解答:不需要.数据库服务器安装完成后包括3部分: ...

  3. 红帽linux5安装Oracle 9i enterprise

    红帽linux5安装Oracle 9i enterprise 本文转自:http://database.51cto.com/art/201004/194082.htm 摘要:如果你在红帽Linux5上 ...

  4. oracle数据库9i安装,Oracle 9i数据库服务器的安装和辅助软件安装教程

    安装数据库服务器 以Oracle 9i数据库服务器软件的安装过程为例,介绍数据库服务器的安装过程. 14.3.1 安装数据库服务器系统环境 数据库服务器安装之前,一般都需要检测系统安装环境,以避免系统 ...

  5. 43、Windows 7下安装Oracle 11g相关问题解决方法

    很多DBA目前还停留在Oracle 9i或者10g,究其原因有可能是Oracle 11g的价格问题.本文将为大家讲解在Windows 7下安装Oracle 11g,也希望大家能从中看到11g的一些新特 ...

  6. suse9安装oracle,SUSE 9 ENTERPRISE 安装ORACLE 9I 成功文档

    概述: 操作系统:suse 9 ENT enterprise for x86 数据库版本:Oracle9i Release 2 (9.2.0.4)  Enterprise/Standard    Ed ...

  7. suse oracle 12c安装,用半行代码实现在LINUX(SUSE/RH)下安装ORACLE 12C

    最近新到单位的朋友总是抱怨在LINUX下安装ORACLE,实在是太麻烦了,而且这些步骤既不知是什么意思,也记不住:索性,我就分析了一下,经过实践,实现了只用半行代码(确切的说,只消4个字母)就可实现在 ...

  8. 菜鸟也来学习ORACLE(1)_linux下安装oracle 11g

    加入 oracle Club 之前,学长给我们开了个小会  说是看看我们加入的意愿,哎哎 其实直无聊,但是大体比较重视linux 服务器的搭建 以及在linux 下安装oracle 搭建一个oracl ...

  9. Linux下安装Oracle参数自动初始化脚本

    在linux下安装Oracle通常是一件很头疼的事情, 而如果我们只是为了部署CMS的话,也没有必要对Oracle的参数去做详细的了解. 那么有没有办法简化这个安装过程呢? 下面给出了一个在Linux ...

最新文章

  1. 解决Chrome中UEditor插入图片的选择框加载过慢问题
  2. 2021年洛谷一月月赛(Div1、Div2,6题)全部题解
  3. 动态注册客户端脚本的方法
  4. 管理员账号无权限写入注册表
  5. 工匠精神,缔造美国净水传奇
  6. PP生产订单的BADI增强 WORKORDER_UPDATE
  7. luogu P2512 [HAOI2008]糖果传递
  8. C#后台调用前台javascript的五种方法
  9. JS(JQEERY) 获取JSON对象中的KEY VALUE
  10. WebQML笔记-qml获取canvas中元素是否被按下
  11. AD09报错解决方法
  12. 《apue》 首次拜读完经典之作,两三记录
  13. linux tomcat6安装及配置
  14. html 百分比 rem,rem的坑,为什么要设置成百分比,为什么又是62.5%
  15. poj 1840(数的hah)
  16. 安装Kubernets管理平台Ratel
  17. facebook女程序员_Facebook的新“ Messenger Kids”应用程序对我的孩子安全吗?
  18. ESP32 天气预报 彩屏
  19. (回溯_04)组合总和
  20. 解决 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...'

热门文章

  1. Go (Golang) 工具之依赖包管理工具goimports | Go语言规范-import规范(导入)排序 |GoLand:设置gofmt与goimports,保存时自动格式化代码
  2. 02.Javascript中的继承----Inherits
  3. GIT检查是否SSH通畅的指令
  4. 微观经济学第五周作业(边际效用,无差异曲线)
  5. 整理一些常见的app跳转scheme url
  6. 清华大学计算机陈立杰,陈立杰:婉拒谷歌、获清华特奖,95后登上全球计算机顶尖舞台...
  7. Attention注意力机制和位置编码的机制
  8. 关于如何获取上周均值的实时数据思路,吾之解合君意否?
  9. window 下 达梦数据库的备份和还原
  10. 水果店开不下去的原因,水果店亏损有哪些原因