打印本文 打印本文 关闭窗口 关闭窗口
在redhat上安裝oracle 10g
作者:武汉SEO闵涛  文章来源:敏韬网  点击数688  更新时间:2009/4/22 21:58:52  文章录入:mintao  责任编辑:mintao


 

本文將指導大家安裝以下內容:
- Oracle 10g (10.1.0) on Red Hat Enterprise Linux Advanced 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 of=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 \




打印本文 打印本文 关闭窗口 关闭窗口