本space搜集和整理各种环境下的Oracle 安装与参数调整和设置技术文章

如何在redhat 9,redhat ELAS 3/2.1,redat FC1 上安装oracle 10g(1)

上一篇 / 下一篇  2008-07-21 11:40:47 / 个人分类:Oracle10g安装

本文将指导大家安装以下内容:
-Oracle10g (10.1.0) on Red Hat EnterpriseLinuxAdvanced Server 3 (RHELAS3)
- Oracle 10g (10.1.0) on Red Hat Enterprise Linux Advanced Server 2.1 (RHELAS2.1)
- Oracle 10g (10.1.0) on Red Hat 9 (RH9)
- Oracle 10g (10.1.0) on Red Hat Fedora Core 1 (FC1)
 

从OTN上下载Oracle10g for Linux 版
http://otn.oracle.com/software/products/database/oracle10g/index.html


下载的文件ship.db.cpio.gz作如下处理:

如果你是在windows os下载的文件,可以通过linux的samba功能直接拷贝ship.db.cpio.gz至你的linux目录下.

做一下CRC (cyclic redundancy check)检查:

$cksum ship.db.cpio.gz

将ship.db.cpio.gz放在/tmp下,解压ship.db.cpio.gz

$gunzip ship.db.cpio.gz

得到Disk1这样的目录,这就是oracle10g For Linux的安装文件

===========

再做以下检查:

$grep MemTotal /proc/meminfo

检查swap空间的大小,

$grep SwapTotal /proc/meminfo

请确保你的swap大小为内存的2倍左右,这样对於oracle的安装和使用有好处,否则在建立资料库时会出问题,我的内存为1.5g , 我的swap设为2.9G

如果你安装linux时预先没有设定swap至足够大请照如下设定执行

$su - root

#dd if=/dev/zero f=tmpswap bs=1k count=900000

#chmod 600 tmpswap

#mkswap tmpswap

#swapon tmpswap

=======

安装Oracle Universal Installer 需要在/tmp下至少400 MB 的自由空间.
检查/tmp:

$df /tmp

如果你在/tmp下没有足够空间, 你可以在另一个分区中临时的建立一个tmp目录请看如下做法:

$su - root

#mkdir /<AnotherFilesystem>/tmp

#chown root.root /<AnotherFilesystem>/tmp

#chmod 1777 /<AnotherFilesystem>/tmp

#export TEMP=/<AnotherFilesystem>           # 被oracle使用

#export TMPDIR=/<AnotherFilesystem>         # 用於linux应用程序

当你安装完Oracle10g, 关闭Oracle並移除临时性的tmp目录,如下作法:

$su - root

#rmdir /<AnotherFilesystem>/tmp

#unset TEMP

#unset TMPDIR

=====
检查linux上的安装包(RPMS),主要检查与compat-gcc, compat-libstdc++等等兼容性,因为在X-WINDOWS下安装ORACLE10g需要用到窗口api函数接口.

检查linux核心RPMS

$uname –a

结果应该是2.4.9以上的版本才行.

检查glibc RPMs

对於RedHat ELAS 2.1需要如下变更

$su – root

#rpm -Uvh glibc-2.2.4-32.11.i686.rpm glibc-common-2.2.4-32.11.i386.rpm

 

检查gcc, make, and binutils RPMs

#rpm -q gcc make binutils

查出以下RPMs是否被安装:
- 对於RHELAS3 和RHELAS2.1: make-3.79 或以上版本
- 对於RHELAS3 and RHELAS2.1: binutils-2.11.90.0.8-12 或以上版本
- 对於RHELAS3: gcc-3.2.3-2或以上版本
- 对於RHELAS2.1: gcc-2.96-108.1或以上版本

RHELAS3 系统中, make和binutils RPMs 已经被安装.然而, 还有以下一些RPMs 需要安装,你能在RHELAS3安装碟中的第3个找到这些RPMs,当然也可以下载新版的来装.

$su - root

#rpm -Uvh gcc-3.2.3-20.i386.rpm \

          glibc-devel-2.3.2-95.3.i386.rpm \

          glibc-headers-2.3.2-95.3.i386.rpm \

          glibc-kernheaders-2.4-8.34.i386.rpm

RHELAS2.1系统中, 在"RedHat 2.1 Advanced Server"安装中,如果你没有选择"Software Development" ,将不会安装binutils 和gcc的RPMs,为了满足oracle安装对於x-windows的需要相依性,需要执行以下指令

$su - root

#rpm -ivh gcc-2.96-108.1.i386.rpm \

          binutils-2.11.90.0.8-12.i386.rpm \

          cpp-2.96-108.1.i386.rpm \

          glibc-devel-2.2.4-32.11.i386.rpm \

          kernel-headers-2.4.9-e.3.i386.rpm


RH9系统中, make RPM 已经被安装. 还有以下包需要再装,请注意oracle不支持在RH9上安装,你应该努力去找到一些合适的RPM , 以下需安装的包请先在你的RH9的CD中找找,如没有可以在google.com中搜索到.

$su - root

#rpm -Uvh gcc-3.2.2-5.i386.rpm \

          glibc-devel-2.3.2-5.i386.rpm \

          cpp-3.2.2-5.i386.rpm \

          glibc-kernheaders-2.4-8.10.i386.rpm \

          binutils-2.13.90.0.18-9.i386.rpm


FC1系统中, make RPM 已经被安装. 还有以下包需要再装. 注意FC1的情况与RH9类似都不被ORACLE支持, 你应该努力去找到一些合适的RPM , 以下需安装的包请先在你的RH9的CD中找找,如没有可以在google.com中搜索到.

$su - root

#rpm -Uvh gcc-3.3.2-1.i386.rpm \

          glibc-devel-2.3.2-101.i386.rpm \

          cpp-3.3.2-1.i386.rpm \

          glibc-headers-2.3.2-101.i386.rpm \

          glibc-kernheaders-2.4-8.36.i386.rpm \

          binutils-2.14.90.0.6-3.i386.rpm

 
检查openmotif RPM

$rpm -q openmotif  (开放软体基金会的图形介面,相关於linux下的Directx)

(以下各个文件请在RH的安装CD中找,或去google.com搜索,我试过基本都能找到)


RHELAS3, 如果没有安装openmotif ,请执行

$su - root

#rpm -ivh openmotif-2.2.2-16.i386.rpm (或更新版本)

RHELAS2.1, 如果没有安装openmotif ,请执行

$su - root

#rpm -ivh openmotif-2.1.30-11.i386.rpm


RH9, 请执行

$su - root

#rpm -Uvh openmotif-2.2.2-14.i386.rpm 


FC1, 请执行

$su - root

#rpm -Uvh openmotif-2.2.2-16.1.i386.rpm


检查setarch RPM

RHELAS3, 执行以下指令,查核是否为setarch-1.3-1 RPM 或更新版本:

#rpm -q setarch

setarch是RHEL3的一个新功能. 用於模拟一个3GB 的虚拟地址空间,以允许如此的应用程式能够正常运作,假如没有安装请执行:

$su - root

#rpm -Uvh setarch-1.3-1.i386.rpm
 

RHELAS2.1 和RH9, 不需要setarch RPM.

对於FC1, 虽然用不到它,也请执行:

$su - root

#rpm -Uvh setarch-1.0-1.i386.rpm


检查redhat-release RPM

查出redhat-release RPM 是否被安装:

$rpm -q redhat-release

这个RPM对於RHEL系列的LINUX很重要,因为它将用於ORACLE的安装认證. 没有这个包,Oracle10g 将会认定该OS不被支持.
- 对RHELAS3, 请执行(在RHELAS3 disk 1中可找到此RPM):

$su - root

#rpm -ivh redhat-release-3AS-1.i386.rpm

- 对 RHELAS2.1, 请执行(在RHELAS3 disk 1中可找到此RPM):

$su - root

#rpm -ivh redhat-release-as-2.1AS-4.noarch.rpm


但是对於RH9 和FC1 ,你只要编辑一下/etc/redhat-release 这个文件就行了,

$su - root

#cp /etc/redhat-release /etc/redhat-release.backup


TAG: elas fc1 oracle10g redhat 安装

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-12-05  
 123456
78910111213
14151617181920
21222324252627
28293031   

我的存档

数据统计

  • 访问量: 6042
  • 日志数: 253
  • 建立时间: 2008-07-08
  • 更新时间: 2008-07-28

RSS订阅

Open Toolbar