本文将指导大家安装以下内容:
-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