一. 檢查記憶體和交換空間
Oracle公司宣稱在Linux下安裝Oracle10g資料庫至少要有512MB的記憶體和至少1GB或者兩倍記憶體大小的交換空間,對於系統記憶體大於2GB的伺服器,交換空間可以介於2GB—4GB之間。
如果是為了在一台僅有256M記憶體的普通PC機上試用Oracle10g(例如使用其通用版General Purpose Database),在分配了1GB左右的交換空間的情況下,也可以正常運行Oracle資料庫。
要檢查記憶體空間,登入進入Linux,在命令列方式(bash環境)下執行如下命令:
grep MemTotal /proc/meminfo
要檢查交換空間,在命令列下執行如下命令:
grep SwapTotal /proc/meminfo
如果系統原有交換空間過小,可以通過如下途徑增加系統的臨時交換空間:
1. 以root使用者登入系統
$ su – root
2. 建立臨時交換空間檔案
# dd if=/dev/zero of=tmpswap bs=1k count=900000
# chmod 600 tmpswap
# mkswap tmpswap
# swapon tmpswap
二. 臨時硬碟空間
Oracle10g安裝程式在安裝過程中需要400M以上的臨時硬碟空間,建議使用"/tmp"檔案夾作為臨時檔案夾,如果"/tmp"檔案沒有足夠的空間,可以新建立一個檔案夾作為安裝的臨時目錄,之後設定環境變數TEMP和TMPDIR指向相應的位置,詳見下面的作業碼。 【 幫客之家 www.Linuxidc.com 】
登入進入Linux,在命令列方式(bash環境)下執行如下命令檢查"/tmp"檔案的空間:
$ df /tmp
如果“/tmp”檔案空間不足,可以執行如下命令在另一個檔案系統中建立“/tmp”檔案:
$ su - root
# mkdir /<AnotherFilesystem>/tmp //如 # mkdir /home/temp
# chown root.root /<AnotherFilesystem>/tmp
# chmod 1777 /<AnotherFilesystem>/tmp
# export TEMP=/<AnotherFilesystem>
//如 # TEMP=/home/temp; export TEMP
# export TMPDIR=/<AnotherFilesystem>
//如 # TMPDIR=/home/temp; export TMPDIR
這樣,在完成Oracle10g的安裝之後,就可以通過如下命令刪除先前建立的臨時檔案:
$ su - root
# rmdir /<AnotherFilesystem>/tmp
# unset TEMP
# unset TMPDIR
三. 虛擬x-windows軟體
現在流行的x-windows軟體有exceed、x-win32等軟體,可以使用虛擬x-windows軟體在圖形介面下安裝Oralce9i。一般標準安裝Linux系統後預設都會裝好x-windows環境。
四. 檢查軟體包(RPMs)
在正式安裝Oracle10g之前,請檢查安裝所需的軟體包,例如在Red Hat Linux企業版進階伺服器3.0版本上選擇預設安裝,類似gcc、 RedHat-release和其他的一些必需的軟體包是
不被安裝的。
1.檢查核心(kernel)軟體包
對於RHELAS2.1而言,核心軟體包的版本非常重要,【 幫客之家 www.Linuxidc.com 】只有高於2.4.9的核心版本才可以正常安裝Oracle10g。可以通過如下命令檢查核心軟體包的版本:
$ uname -a
2.檢查glibc軟體包
RHELAS3和RH9的glibc軟體包版本可以通過Oracle10g安裝前的自檢測試,但是RHELAS2.1必須升級其glibc軟體包版本方可通過自檢。Oracle10g的安裝要求glibc軟體包版本至少為2
.2.4.31.7。
如果使用者的系統是RHELAS2.1,可以下載最新的glibc軟體包,同時執行如下命令:
$ su - root r># rpm -Uvh glibc-2.2.4-32.11.i686.rpm glibc-common-2.2.4-32.11.i386.rpm
3.檢查gcc、make和binutils軟體包
確認下列軟體包已經安裝:
對於RHELAS3和RHELAS2.1:make-3.79或更高版本;
對於RHELAS3和RHELAS2.1:binutils-2.11.90.0.8-12或更高版本;
對於RHELAS3:gcc-3.2.3-2或更高版本;
對於RHELAS2.1:gcc-2.96-108.1或更高版本。
執行如下命令進行檢查:
# rpm -q gcc make binutils
RHELAS3系統的使用者通常可以在第3張系統安裝光碟片中找到這些軟體包,在命令列下執行如下命令即可進行安裝:
$ 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系統的使用者在預設安裝的狀態下是不安裝binutils和gcc軟體包的,在命令列下執行如下命令即可進行安裝:
$ 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系統的使用者為了確保使用的這些軟體包版本合適,也可以通過執行如下命令安裝最新的軟體包:
$ 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
4.檢查openmotif軟體包
確認下列軟體包已經安裝:
對於RHELAS3:openmotif-2.2.2-16或更高版本;
對於RHELAS2.1:openmotif-2.1.30-11或更高版本。
執行如下命令進行檢查:
# rpm -q openmotif
RHELAS3系統的使用者可以通過執行如下命令安裝該軟體包:
$ su - root
# rpm -ivh openmotif-2.2.2-16.i386.rpm
RHELAS2.1系統的使用者可以通過執行如下命令安裝該軟體包:
$ su - root
# rpm -ivh openmotif-2.1.30-11.i386.rpm
RH9系統的使用者可以通過執行如下命令安裝該軟體包:
$ su - root
# rpm -Uvh openmotif-2.2.2-14.i386.rpm
5.檢查setarch軟體包
確認下列軟體包已經安裝:
對於RHELAS3:setarch-1.3-1或更高版本。
執行如下命令進行檢查:
# rpm -q setarch
RHELAS3系統的使用者可以通過執行如下命令安裝該軟體包:
$ su - root
# rpm -Uvh setarch-1.3-1.i386.rpm
注意 在RHELAS2.1和RH9系統中不含setarch軟體包。
6.檢查redhat-release軟體包
執行如下命令進行檢查:
# rpm -q redhat-release
RHELAS3系統的使用者可以通過執行如下命令安裝該軟體包:
$ su - root
# rpm -ivh redhat-release-3AS-1.i386.rpm
RHELAS2.1系統的使用者可以通過執行如下命令安裝該軟體包:
$ su - root
# rpm -ivh redhat-release-as-2.1AS-4.noarch.rpm
RH9系統的使用者必須編輯“/etc/redhat-release”檔案以確保Oracle10g監測到它是運行在一個RHELAS3平台之上。通過如下命令可以改變這個檔案的內容:
$ su - root
# cp /etc/redhat-release /etc/redhat-release.backup
# cat > /etc/redhat-release << EOF
Red Hat Enterprise Linux AS release 3 (Taroon)
EOF
當完成Oracle10g的安裝後,可以通過如下命令撤銷先前所作的修改:
$ su - root
# cp /etc/redhat-release.backup /etc/redhat-release
注意 在Oracle10g的安裝過程中,redhat-release軟體包發揮著關鍵性的作用,沒有它,Oracle安裝程式將無法識別系統是否支援自身的運行。對於RHELAS3系統使用者,在進行系統預設安裝時,這個軟體包是不被安裝的。
不推薦使用“./ runInstaller -ignoreSysPrereqs”命令來運行Oracle10g的安裝程式,這樣會忽略其他系統可能導致Oracle10g無法正常啟動並執行一些錯誤。