1.系統(tǒng)軟件需求 
A.X Windows 
可以使用gnome或KDE作為窗口治理器. 
B.開發(fā)包 
c,gcc,jdk(可選).其中g(shù)libc須為2.1.3版,盡管Oracle technet上的安裝手冊(Part No. A86017-02) 
                                                                                            上稱2.1版以上,而發(fā)行記錄(Part No. A87386-02)上更只字不提,但實際上RedHat7.0所包裝的glibc 
2.1.96與目前Oracle technet上的Oracle發(fā)行版本8.1.7.01存在兼容性問題,比如創(chuàng)建數(shù)據(jù)庫時執(zhí)行 
startup nomount命令時產(chǎn)生ORA-03113錯誤;當(dāng)安裝Oracle HTTP[Apache] Server時需要jdk,據(jù)安裝 
手冊上應(yīng)為SUN的JDK 1.2.2,但發(fā)行記錄上確為IBM JDK 1.1.8(注1). 
C.執(zhí)行文件 
在/usr/bin目錄下必須有make,ar,ld,nm這些執(zhí)行文件. 
D.Oracle安裝包 
由Oracle technet(http://technet.oracle.com)上下載的Oracle8.1.7.0.1(linux81701.tar). 
2.安裝步驟 
1)手工安裝glibc2.1.3(root身份) 
由FTP://ftp.kernel.org/pub/software/libs/glibc/hjl/sdk/2.1/下載i386-glibc21-linux.tar.gz. 
拷貝至本地目錄(設(shè)目錄名為/download),解開軟件包 
cd / 
tar xfz /download/i386-glibc21-linux.tar.gz 
在/usr目錄下產(chǎn)生i386-glibc-2.1-linux下級目錄; 
隱藏/usr/bin目錄下的gcc,cc和ld 
cd /usr/bin 
mkdir saved 
mv gcc cc ld saved 
ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc 
ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld 
隱藏/usr/lib目錄下的libc.so,libdl.so,libm.so及l(fā)ibpthread.so 
cd /usr/lib 
mkdir saved 
mv libc.so libdl.so libm.so libpthread.so saved 
mv libc.a libdl.a libm.a libpthread.a saved 
2)安裝JDK(root身份) 
將jdk122rc1-linux-i386.tar.gz軟件包拷貝到/usr/local目錄下并解開 
tar xvf jdk122rc1-linux-i386.tar.gz 
在/usr/local目錄下生成jdk1.2.2目錄,建立文件連接 
ln -s /usr/local/jdk1.2.2 /usr/local/java 
3)建立Oracle用戶帳號和組(root身份) 
groupadd oinstall 
groupadd dba 
groupadd oper 
useradd oracle -g oinstall -G dba,oper 
passwd oracle(設(shè)置oracle帳號的口令) 
4)建立Oracle安裝目錄(root身份) 
cd / 
mkdir u01 
chown oracle.dba /u01 
chmod 775 /u01 
5)設(shè)置oracle用戶環(huán)境(oracle身份) 
umask 
假如返回值不為022,則在.bash_PRofile文件中加入umask 022 
編輯/home/oracle目錄下的.bash_profile文件(隱含文件),加入如下行: 
ORACLE_BASE=/u01/app/oracle; eXPort ORACLE_BASE 
                         ORACLE_HOME=/u01/app/oracle/prodUCt/8.1.7; export ORACLE_HOME 
ORACLE_SID=orcl; export ORACLE_SID (注2) 
PATH=$PATH:/u01/app/oracle/product/8.1.7/bin; export PATH 
CLASSPATH=:/u01/app/oracle/product/8.1.7/jdbc/lib/classes111.zip; export CLASSPATH 
LD_LIBRARY_PATH=/u01/app/oracle/product/8.1.7/lib; export LD_LIBRARY_PATH 
退出oracle用戶身份 
logout 
重新以oracle用戶身份登錄,檢查環(huán)境參數(shù) 
env 
6)解包并運行Oracle Universal Installer 
以root身份登錄,將Oracle安裝包linux81701.tar拷貝至/usr/src目錄并解包 
tar xvf linux81701.tar 
在/usr/src目錄下生成Disk1子目錄,退出. 
以oracle用戶身份登錄,運行Oracle Universal Installer 
cd /usr/src/Disk1 
./runInstaller 
此時會出現(xiàn)圖形窗口,單擊Next按鈕,檢查Source path是否為/usr/src/Disk1/stage/products.jar, 
而目的路徑是否為上文中定義的$ORACLE_HOME環(huán)境值,再單擊Next按鈕; 
在Unix Group Name中填入oinstall,單擊Next按鈕; 
此時會彈出一個對話框提示需要運行orainstRoot.sh腳本, 
打開新的terminal窗口 
su root 
(輸入root口令) 
cd $ORACLE_HOME 
./orainstRoot.sh 
暫時不關(guān)閉此窗口; 
回到剛才的彈出對話框,單擊Retry按鈕; 
選擇Oracle 8i Enterprise Edition 8.1.7.0.1,單擊Next按鈕; 
選擇Typical,單擊Next按鈕; 
此時安裝程序提示輸入global database name(全局?jǐn)?shù)據(jù)庫名),由用戶自己定義; 
檢查ORACLE_SID是否與上文中環(huán)境參數(shù)中定義的值一致,單擊Next按鈕; 
接下來提示輸入數(shù)據(jù)庫文件的位置,可以輸入/u01,單擊Next按鈕; 
此時安裝程序提示確定JDK home Directory,檢查是否為/usr/local/java,單擊Next按鈕; 
然后出現(xiàn)匯總窗口,單擊Install按鈕,軟件正式開始安裝; 
當(dāng)文件拷貝連接完成后,會彈出對話框要求運行root.sh, 
回到剛才打開的terminal窗口,仍以root身份運行 
cd $ORACLE_HOME 
./root.sh 
提示輸入Path to your local bin directory時按Enter鍵即可; 
exit (退出root權(quán)限) 
exit (關(guān)閉terminal窗口) 
返回對話框并單擊OK按鈕; 
Oracle Net8 Configuration開始運行,選擇"Perform typical configuration"并單擊Next按鈕; 
Database Configuration Assistant開始運行,當(dāng)數(shù)據(jù)庫創(chuàng)建完成時單擊OK按鈕; 
Oracle會啟動7777端口的webserver,無需干預(yù); 
出現(xiàn)End of Installation屏幕時單擊exit按鈕,安裝過程結(jié)束. 
3.試運行 
在terminal中運行 
1)啟動TNS Listener服務(wù)進(jìn)程 
lsnrctl start 
2)加載并運行數(shù)據(jù)庫實例 
svrmgrl 
SVRMGR>connect internal 
SVRMGR>connected. 
SVRMGR>startup 
...... 
SVRMGR>quit 
3)查詢示例數(shù)據(jù)庫 
sqlplus scott/tiger@orcl 
select * from emp; 
...... 
注1 : 在此Oracle的官方文檔存在矛盾,筆者使用的是JDK 1.2.2(由ftp://ftp.linuxforum.net上下 
載的jdk122rc1-linux-i386.tar.gz),安裝后可以使用. 
                         
注2 : ORACLE_SID即為Oracle數(shù)據(jù)庫實例的SID,此處由用戶自行定義,本文實例為orcl. 
注3 : 假如使用除美國英語以外的語種,必須加入ORA_NLS33和NLS_LANG參數(shù),NLS_LANG值具體如下 
american (美國英語) 
arabic (阿拉伯語) 
"brazilian portugese" (巴西葡萄牙語) 
frc (加拿大法語) 
czech (捷克語) 
danish (丹麥語) 
dutch (荷蘭語) 
finnish (芬蘭語) 
french (法語) 
german (德語) 
hungarian (匈牙利語) 
is (冰島語) 
italian (意大利語) 
japanese (日語) 
korean (韓語) 
lt (立陶宛語) 
esm (墨西哥西班牙語) 
norweigan (挪威語) 
polish (波蘭語) 
portugese (葡萄牙語) 
russian (俄語) 
"simplified chinese" (簡化漢語) 
slovak (斯洛伐克語) 
swedish (瑞典語) 
th (泰國語) 
"traditional chinese" (傳統(tǒng)漢語) 
turkish (土耳其語)