在安裝之前有幾個地方需要注意的:你的交換分區最好有一個G左右那麼大,第二你的硬盤分區最好也要有足夠大的空間。下面我那個轉貼的中譯本:1、創建用戶和組:[roko@miniroko] su -[root@miniroko]# groupadd oinstall[root@miniroko]# groupadd dba[root@miniroko]# useradd -g oinstall -G dba oracle[root@miniroko]# passwd oracle2、准備文件目錄:[root@miniroko]# mkdir -p /opt/ora9/product/9.2[root@miniroko]# mkdir /var/opt/oracle[root@miniroko]# chown oracle.dba /var/opt/oracle[root@miniroko]# chown -R oracle.dba /opt/ora93、調節系統內核參數及安裝支持軟件包:3.1、首先用命令rpm -qa|grep compat 查看系統中是否安有以下幾個軟件包:compat-gcc-7.3-2.96.118.i386.rpmcompat-libgcj-7.3-2.96.118.i386.rpmcompat-libgcj-devel-7.3-2.96.118.i386.rpmnss_db-compat-2.2-20.i386.rpm如果沒有,請拿出你的安裝盤,安裝以上的包。不要用原文給的那個APT的東東,不熟的人遇上沒有解決的依賴性問題的話,就特別討厭。3.2、設置內核參數,調節信號燈及共享內存:[root@miniroko]# echo 250 32000 100 128 > /proc/sys/kernel/sem[root@miniroko]# echo 536870912 > /proc/sys/kernel/shmmax[root@miniroko]# echo 4096 > /proc/sys/kernel/shmmni[root@miniroko]# echo 2097152 > /proc/sys/kernel/shmall[root@miniroko]# echo 65536 > /proc/sys/fs/file-max[root@miniroko]# echo 1024 65000 > /proc/sys.net/ipv4/ip_local_port_range當然為了一開機系統就能自動幫你設好這些參數,也可改動 /etc/sysctl.conf 這個文件,加入以下的語句:kernel.shmmax = 536870912kernel.shmmni = 4096kernel.shmall = 2097152kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000保存後,即可。建議關於net.ipv4.ip_local_port_range不要改動,可以用cat /proc/sys/net/ipv4/ip_local_port_range 看到紅帽子對這個所定義的范圍已經符合,而且端口范圍比這個小。3.3、設置oracle對文件的要求:編輯文件:/etc/security/limits.conf 加入以下語句:oracle soft nofile 65536oracle hard nofile 65536oracle soft nproc 16384oracle hard nproc 16384這個需要重啟後才能生效的。但是安裝的時候無所謂了。4、設置oracle的系統環境:以oracle用戶的身份登錄:su oraclecd ~編輯它的.bashrc文件加入以的東東:#oracle 9iexport ORACLE_BASE=/opt/ora9export ORACLE_HOME=/opt/ora9/product/9.2export PATH= $ORACLE_HOME/bin: $ORACLE_HOME/Apache/Apache/bin: $PATHexport ORACLE_OWNER=oracleexport ORACLE_SID=ora9iexport ORACLE_TERM=vt100export LD_ASSUME_KERNEL=2.4.1export THREADS_FLAG=nativeexport LD_LIBRARY_PATH=/opt/ora9/product/9.2/lib: $LD_LIBRARY_PATHexport PATH=/opt/ora9/product/9.2/bin: $PATH## change this NLS settings to suit your country:# example:# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.##export NLS_LANG='croatian_croatia.ee8iso8859p2' (注意這個東東把它注釋掉,因為我們用的是中文系統。然而為了能夠顯示中文加入以下一行:export LC=en_US退出,將你下載的三個iso文件准備好。5、解壓你下載的文件:5.1、新建一個目錄:mkdir /mnt/Oracle5.2、將三個文件拷入新建的目錄:cp ln_* /mnt/Oracle5.3、解壓三個文件: cd /mnt/Oraclegunzip gunzip lnx_920_disk1.cpio.gzgunzip lnx_920_disk2.cpio.gzgunzip lnx_920_disk3.cpio.gzcpio -idmv < lnx_920_disk1.cpiocpio -idmv < lnx_920_disk2.cpiocpio -idmv < lnx_920_disk3.cpio 5.4、這個將生成三個文件夾:DISK1, DISK2, DISK36、開始安裝:以oracle的用戶身份進入:su oraclecd ~/mnt/Oracle/DSIK1/runInstall.sh在安裝的過程中會遇到幾個錯誤:第一個錯誤提示關於這個文件ins_oemagent.mk的,不要去管它,選擇忽略,我們將在下面的步驟中修復它。第二錯誤提示:Error in invoking target install of makefile $ORACLE_HOME/ctx/lib/ins_ctx.mk這個時候就先不要選擇忽略了,這個時候你要先打開一個終端:以oracle用戶的身份登錄進去,運行以下的命令:[oracle@miniroko oracle] $ cd $ORACLE_HOME/install[oracle@miniroko install] $ tail make.log可以看到這個,然後在其下有錯誤提示:gcc -o ctxhx -L/opt/ora9/product/9.2/ctx/lib/ -L/opt/ora9/product/9.2/lib/-L/opt/ora9/product/9.2/lib/stubs/ /opt/ora9/product/9.2/ctx/lib/ctxhx.o-L/opt/ora9/product/9.2/ctx/lib/ -lm -lsc_ca -lsc_fa -lsc_ex -lsc_da -lsc_ut-lsc_ch -lsc_fi -lctxhx -lc -Wl,-rpath,/opt/ora9/product/9.2/ctx/lib -lnls9-lcore9 -lnls9 -lcore9 -lnls9 -lxml9 -lcore9 -lunls9 -lnls9我們運行以下的命令來修改它:[oracle@miniroko] $ cd $ORACLE_HOME/bin[oracle@miniroko bin] $ gcc -o ctxhx -L/opt/ora9/product/9.2/ctx/lib/-L/opt/ora9/product/9.2/lib/ -L/opt/ora9/product/9.2/lib/stubs//opt/ora9/product/9.2/ctx/lib/ctxhx.o -L/opt/ora9/product/9.2/ctx/lib/-lm -lsc_ca -lsc_fa -lsc_ex -lsc_da -lsc_ut -lsc_ch -lsc_fi -lctxhx -lc-Wl,-rpath,/opt/ora9/product/9.2/ctx/lib -lnls9 -lcore9 -lnls9 -lcore9-lnls9 -lxml9 -lcore9 -lunls9 -lnls9 -ldl也就重新在這個地方編譯一下上面出錯的地方。然後再回到安裝界面,對那個錯誤對話框選擇忽略。繼續安裝就行了。第三個錯誤會在啟動和配置助手程序的時候出錯,不要管它,選擇忽略就行了。我們在下面的步驟將會對第一個錯誤和第三個錯誤進憲修補。7、修改系統:以oracle用戶的身份登入,執行以下命令:[oracle@miniroko oracle] $ cd $ORACLE_HOME/network/lib[oracle@miniroko lib] $ make -f ins_net_client.mk install然後編輯這個文件:oracle@miniroko lib] $vi $ORACLE_HOME/ctx/lib/ins_ctx.mk找到第13行、第14行由ctxhx: $(CTXHXOBJ) $(LINK) $(CTXHXOBJ) $(INSO_LINK)改為:ctxhx: $(CTXHXOBJ) $(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)存盤退出,執行以下命令:[oracle@miniroko lib] $ make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install現在可以重新啟動agents了。[oracle@miniroko lib] $ /opt/ora9/product/9.2/bin/agentctl start8、為了方便管理,可以寫一個啟動腳本:以ROOt身份進入,編寫以下腳本:#!/bin/bash## (c) [email protected]## name: /etc/rc.d/init.d/ora9# description: starts and stops oracle 9i database, TNS listener# http server, and fixes kernel parameters for oracle#oracle environmentexport ORACLE_HOME=/opt/ora9/product/9.2export PATH= $ORACLE_HOME/bin: $ORACLE_HOME/Apache/Apache/bin: $PATHexport NLS_LANG='croatian_croatia.ee8iso8859p2'export ORACLE_SID=tisexport DISPLAY=:0oracle_user=oracle# see how we're calledcase instart)# fix kernel parametersecho 250 32000 100 128 > /proc/sys/kernel/semecho 536870912 > /proc/sys/kernel/shmmaxecho 4096 > /proc/sys/kernel/shmmniecho 2097152 > /proc/sys/kernel/shmallecho 65536 > /proc/sys/kernel/fs/file-maxecho 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range# start listener, apache and databasesu - " $oracle_user"<