如何在Linux Redhat 7.3上面安裝起來 ORACLE8.i(8.1701 Installation) Step by  Step

前言:

首先要先講,ORACLE ON LINUX實在不好安裝。更何況你想安裝在中文的LINUX上面。更有許多東西需要避免的。在這裡主要是告訴大家一點經驗談。並且把一些會用到的環境設定都告訴大家。

也必須告訴大家,這些安裝方法是我安裝起來所碰到的步驟,你不一定有更快的方法可以去實行。

系統設備:

P4-1.6G  1G RAM  80GHD(請各位注意,硬碟要夠大、SWAP開大一點比較好)
系統安裝

1.LINUX

LINUX 的部分,請用自訂安裝除了「印表格式」「遊戲」外都安裝比較好, ORACLE在安裝過程中會找尋APACHE所以一併安裝吧。
請注意  要安裝 「英文版」  

SWAP我是開 2G大家考慮一下,如果要當ORACLE SERVER 最好SWAP要有你實體記憶體的兩倍唷。比如說你是 256MB, 你的SWAP就要開512MB。

2.JAVA 1.請先到這裡去下載下來唷、放在 /usr/local

2. tar xvfj  jdk118_v3-glibc-2.1.3.tar.bz2

3.ln -s /usr/local/jdk118_v3 /usr/local/java

3.抓取ORACLE與安裝前預備 1.不建議各位使用光碟,因為光碟上面的檔案容易不齊全、而且有時候即使光碟壞了,他會出現你的JAVA出問題這樣對你是傷心又傷身阿。 

2.請到 ORACLE去下載Oracle 8i On Linux有兩個檔案
     glibc-2.1.3-stubs.tar.gz                  linux81701.tar 兩個檔案唷

3.下載到 /usr/src  

4.先解開  linux81701.tar  

5.tar xvf linux81701.tar

6.使用 root 開始設定帳號了,將以下的全部KEY進去

7.

# groupadd oinstall

# groupadd dba

# groupadd oper

# useradd oracle -g oinstall -G dba,oper

# passwd oracle (to change password)

記得要改密碼唷

8.建立目錄與環境參數

mkdir /u01
chown oracle.dba /u01
chmod 775 /u01

su oracle

vi ~.bash_profile 將以下的東西全部打進去

 

umask 022
EDITOR=vi; export EDITOR
TERM=xterm; export TERM
TMPDIR=/tmp; export TMPDIR
# +..........................+
# | JAVA---- SETUP | 
# +..........................+ 
export JAVA_HOME=/usr/local/java


# +..........................+
# | SETUP ORACLE ENVIRONMENT |
# +..........................+
export NLS_LANG="TRADITIONAL CHINESE_TAIWAN".ZHT16BIG5
export ORACLE_SID=O817DB
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/8.1.7
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
# +..........................+
# | LINUX STUFF |
# +..........................+
export LD_ASSUME_KERNEL=2.2.5
# +..........................
# | SETUP SEARCH PATH |
# +..........................+
export PATH=$ORACLE_HOME/bin:/opt/bin:/bin:/usr/bin:/usr/local/bin:/usr/sbin:
export PATH=$PATH:/usr/X11R6/bin:/usr/local/java/bin:$JAVA_HOME


export JAVA_HOME=/usr/local/java
export CLASSPATH=/u01/app/oracle/product/8.1.7/jdbc/lib/classes12.zip:/u01/app/oracle/product/8.1.7/:${JAVA_HOME}/lib/classes.zip

# +.............+
# | "GREETINGS" |
# +.............+
echo ".bash_profile executed"

source ~/.bash_profile  就OK啦

4.在X下面開始安裝 1.如果你設定都可以的話,你就進入X。開始安裝啦,記得要用ORACLE進去阿

2. /usr/src/Disk1/runinstall  就會出現畫面

直接都按NEXT就好啦

按 <Next> 按鈕 , 此時會出現一個對話視窗 , 提示您以 root 身份執行 orainstRoot.sh, 打開 Terminal 視窗 , 執行指令 , 如下 :

回到對話視窗 , 按 <Retry> 按鈕 , 出現下畫面 :

選擇要安裝的產品 , 請選擇 Oracle 8i Enterprise Edition 8.1.7.0.1

按 <Next> 按鈕 , 出現下面畫面 :

選擇安裝 Type: Typical.

按 <Next> 按鈕 , 出現下面畫面 :

輸入 JDK 的 home path: /usr/local/java

按 <Next> 按鈕 , 出現下面畫面 :

輸入 Global Database Name: workarea,SID:workarea, 請注意在這裡輸入之 SID 需與 .bash_profile 中 ORACLE_SID 變相同 .

按 <Next> 按鈕 , 出現下面畫面 :

按 <Install> 按鈕 , 開始進行安裝 ( 建議你去休息一下再回來 :p), 之後 , 出現下面之對話視窗 :

提示您以 root 身份執行 root.sh, 因為 root.sh 有兩行 scripts 有誤 , 所以請修正下面的 scripts 後再執行 :

script 的 102 行 :

原 script:
RMF=/bin/rm -f

修正為 :
RMF="/bin/rm -f"

script 的 156 行 :

原 script:
RUID=`/usr/bin/id|$AWK -F( '{print $2}'|$AWK -F) '{print $1}`

修正為 :
RUID=`/usr/bin/id|$AWK -F( '{print $2}'|$AWK -F) '{print $1}'`

打開 Terminal 視窗 , 執行下面指令 :

su root
/u01/app/oracle/product/8.1.7/root.sh

出現下面之訊息 :

Enter the full pathname of the local bin directory: [/usr/local/bin]:

按 <Enter> 鍵繼續 , 執行完成後 , 請回至提示對話視窗 , 按 <OK> 按鈕 , 繼續安裝 , 出現下面畫面 :



請將 Perform typical configuration 的 check box 打勾 , 按 <Next> 按鈕 , 出現下面之安裝畫面 :

這裡應該會出現一個錯誤,

ORA-03114: not connected to ORACLE

先選擇 「ABORT」先把安裝過程結束再說

完成後出現下面之對話視窗 :



請記住對話視窗上之 database 資訊 , 按 <OK> 按鈕 , 出現下面畫面 :



這樣還沒安裝完唷

在建立資料庫的時候,會出現錯誤。

主要是因為ORACLE中的 GLIBC有些錯誤

所以要去下載網路上面的版本(ORACLE網站上)

進行GLIBC的更新

先把要把剛剛那個檔案glibc-2.1.3-stubs.tar.gz放在 $ORACLE_HOME下面

 

bash$ gunzip glibc-2.1.3-stubs.tar.gz

bash$ tar xvf glibc-2.1.3-stubs.tar

run the patch script:

bash$ ./setup_stubs.sh

 

 

5.安裝∼還是持續著 1.再執行安裝,這次選CUSTOM,並且在語言的部分記得要選TRADITION CHINESE。把剛剛安裝的部分都選在安裝一次,以策安全。

2.執行以下指令

 

svrmgrl 

connect  internal

 startup

但是你會獲得這樣的錯誤訊息

connect internal Connected.

startup LRM-00109: could not open parameter file '/u01/app/oracle/product/8.1.7.0.1/dbs/initlinux81701.ora (這個名稱可能有些差異,根據你的SID來變更)

 ORA-01078: failure in processing system parameters 

所以你離開系統  quit 然後在去看一下

利用  ls -l 來察看  /$ORACLE_HOME/dbs 下面的目錄

 

lrwxrwxrwx 1 oracle oinstall 43 May 1 00:10 initora.ora -> /u01/app/oracle/admin/ora/pfile/initora.ora

你就作一件事情

 

  ln -s /u01/app/oracle/admin/ora/pfile/initora.ora ./initlinux81701.ora

再去STARTUP的時候,又會出現另外一個錯誤

ORA-01990: error opening password file '/u01/app/oracle/product/8.1.7/dbs/orapw'
SVRMGR> exit

又回去剛剛的目錄,我們再繼續

 ln -s ./orapwora ./orapw

到了   $ORACLE_HOME/dbs/ 你會發現有一個 *.ora 是用LN的,你就用 ln去連結他到你沒有的檔案。

 3.執行以下指令

svrmgrl 

connect  internal

 startup

但是你還是會獲得這樣的錯誤訊息

cannot mount database in EXCLUSIVE mode

所以∼∼∼「重開機」吧!!

重開機後再執行

就可以了∼∼∼∼

svrmgrl 

connect  internal

 startup

你就會發現完全沒有錯誤訊息∼∼∼恭喜唷∼∼

 

 

 

6.安裝好了∼總要測試一下吧? 1.cd $ORACLE_HOME/rdbms/admin

2.sqlplus (ID: sys PW:change_on_install)

3.先改密碼吧 passwd

4.@utlsampl.sql 執行後他會先離開,沒關係 你在進入SQLPLUS裡面

5.sqlplus 這次用 (ID:scott PW:tiger)

6.你就可以 select * from emp

就會看到漂亮的結果啦∼∼∼  恭喜!!

PS.參考文件 1.http://server.ccl.net/cca/software/UNIX/oracle/RH7.0/

2.http://jordan.fortwayne.com/oracle/817.html

3.http://linuxfab.cx/indexColumnDataFriendlyPrint.php?CID=114

4.http://jordan.fortwayne.com/oracle/817.html

5.http://www-3.ibm.com/software/webservers/appserv/doc/v40/ae/infocenter/was/02242lxa.html

6.http://staff.in2.hr/denis/oracle/817install_rh72_en.html

因為一安裝好就寫,如果有不完整的地方,大家見諒阿 

備註:本網頁沒有任何版權、歡迎轉載

有問題來信詢問啊 evanslin@gigigaga.com

本網頁完成於    2002/9/2上午 09:21

更改:               2003/05/01上午 09:00