安裝前需要準備的軟件包如下:
◆ linux 操作系統 Red Hat linux 9.0; (這個要自己準備啰~~)
◆ 數據庫軟件Oracle 8i linux81701.tar; (可以到oracle的網站下載。http://www.oracle.com/technology ... racle8i/index.html)
◆ 補丁包 glibc-2.1.3-stubs.tar.gz;(oracle的補丁包,可以和oracle安裝軟件在一處下載。)
◆ JDK j2sdk-1_4_2_06-linux-i586.bin;(這個沒有太嚴格的版本限制,基本上jdk1.3以上就可以,下載網址http://java.sun.com/j2se/1.4.2/download.html);
◆ GCC i386-glibc-2.1-linux.tar.gz;(gcc編譯器,linux9上的版本太高,這是降低版本,防止安裝過程中編譯錯誤。linux.tar.gz)" target="_blank">ftp://ftp.kernel.org/pub/softwar ... c-2.1-linux.tar.gz)
RedHat linux 9上安裝Oracle817完全過程
1.軟件環境
安裝前需要準備的軟件包如下:
◆ linux 操作系統 Red Hat linux 9.0; (這個要自己準備啰~~)
◆ 數據庫軟件Oracle 8i linux81701.tar; (可以到oracle的網站下載。http://www.oracle.com/technology ... racle8i/index.html)
◆ 補丁包 glibc-2.1.3-stubs.tar.gz;(oracle的補丁包,可以和oracle安裝軟件在一處下載。)
◆ JDK j2sdk-1_4_2_06-linux-i586.bin;(這個沒有太嚴格的版本限制,基本上jdk1.3以上就可以,下載網址http://java.sun.com/j2se/1.4.2/download.html);
◆ GCC i386-glibc-2.1-linux.tar.gz;(gcc編譯器,linux9上的版本太高,這是降低版本,防止安裝過程中編譯錯誤。linux.tar.gz)" target="_blank">ftp://ftp.kernel.org/pub/softwar ... c-2.1-linux.tar.gz)
1.在系統中安裝JDK
先把j2sdk-1_4_2_06-linux-i586.bin拷貝到安裝目錄(我裝在/usr/local目錄下)
cp j2sdk-1_4_2_06-linux-i586.bin /usr/local
cd /usr/local
然后開始安裝
./j2sdk-1_4_2_06-linux-i586.bin
應該一路暢通...ok
2.接下來安裝glibc2.1包。Oracle 8i安裝時需要glibc2.1。由于Red Hat linux 8.0以后的glibc版本高于2.1版本,所以必須對glibc進行降級。否則在安裝時會出現錯誤,導致安裝失敗。以root賬號登錄,執行以下命令:
安裝glibc2.1 :
把i386.glibc-2.1-linux.tar.gz拷貝到根目錄
cp i386.glibc-2.1-linux.tar.gz /
使用root用戶
tar zxvf i386.glibc-2.1-linux.tar.gz
3.隱藏相關文件
使用root用戶
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 gcc cc
ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
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
##################
#不知道這部分需不需要,反正我是這么做的
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/ libc.so libc.so
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libdl.so libdl.so
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libm.so libm.so
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libpthread.so libpthread.so
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libc.a libc.a
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libdl.a libdl.a
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libm.a libm.a
ln -s /usr/i386-glibc-2.1-linux/i386-glibc21-linux/lib/libpthread.a libpthread.a
##################
4.準備Oracle安裝環境
創建Oracle用戶及組,代碼如下:
groupadd dba //創建Oracle管理用戶組
groupadd oinstall //創建Oracle安裝用戶組
useradd -g oinstall -G dba oracle //將oracle用戶歸為oinstall及dba用戶組。
passwd oracle //設置密碼
5.創建oracle安裝目錄并授權,代碼如下:
mkdir /usr/local/oracle #這個目錄可自己設定
chown -R oracle.oinstall /usr/local/oracle
chmod 750 /usr/local/oracle
6.在安裝前需要設置oracle安裝環境。使用oracle賬號登錄,開啟終端窗口,用文本編輯器編輯設置“/home/oracle/.bash_profile”文件。下面是設置后的.bash_profile文件:
# oracle Environment
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
# +---------------- SETUP Oracle ENVIRONMENT-----------------+#
export DISPLAY=127.0.0.1:0.0
export LD_ASSUME_KERNEL=2.2.5
export ORACLE_BASE=/opt/Oracle
export ORACLE_HOME=$ORACLE_BASE/product/8.1.7
export ORACLE_SID=ora8i #數據庫標識名
export ORACLE_TERM=xterm
export ORACLE_OWNER=Oracle
export NLS_LANG= AMERICAN_AMERICA. US7ASCII;
//export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$PATH:$ORACLE_HOME/bin
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib: $ORACLE_HOME/rdbms/jlib
export CLASSPATH=$CLASSPATH: $ORACLE_HOME/network/jlib
export JAVA_HOME=.....
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export TNS_ADMIN=$Oracle_HOME/network/admin
# +-------------------------- SETUP JAVA ENVIRONMENT --------------------------+#
export JAVA_HOME=/usr/local/java
umask 022
# +----------------------- FINISH OFF THE SCRIPT-----------------------+#
保存后,退出登錄系統。然后重新以oracle賬號登錄,鍵入“env”指令查看剛才設置的環境變量。
7.安裝配置oracle
用oracle賬號登錄,進入X-window,開啟終端窗口。下面是具體的安裝步驟。
(1)進入安裝目錄并運行安裝程序,代碼如下:
# . /runInstaller
(2)在接下來出現的基于Java的Oracle installer界面上,點擊“Next”按鈕。
(3)File Locations界面中,檢查安裝目錄(Destination Path)是否為為“/usr/local/oracle/product/8.1.7”,確認后點擊“Next”。
(4)在要求輸入Unix Group Name的界面,鍵入“oinstall”,點擊“Next”。
(5)在上一步完成后,Oracle安裝程序會彈出一個窗口,要求以root身份運行“/usr/local/oracle/product/8.1.7/orainstRoot.sh”。此時,新建一個終端窗口,用root用戶身份運行此腳本,代碼如下:
# cd /usr/local/oracle/product/8.1.7
#./orainstRoot.sh
執行完腳本后,返回彈出的窗口,點擊“Retry”,即可進入后續安裝。
(6)在出現的“Available products”窗口上選擇“Oracle8I enterprise edition8.1.7.0.0”,并點擊“Next”。
(7)在接下來的畫面中選擇“Typical”,點擊“Next”。
(8)提示輸入“global database name”時,填寫“ora8I”,驗證Oracle_SID為ora8i,點擊“Next”。
(9)系統提示輸入數據文件存放位置(db files localtion),輸入“/usr/local/oracle/”,點擊“Next”。
(10)在最后的Summary窗口上,點擊“Install”。
(11)在文件被拷貝和鏈接后,彈出一個窗口,要求以root運行root.sh腳本。
打開一終端窗口
su root
cp glibc-2.1.3-stubs.tar.gz to /usr/local/oracle/product/8.1.7
tar xvzf glibc-2.1.3-stubs.tar.gz
注意:打開一個終端,查看$ORACLE_HOME的值,我在安裝過程中發現這個環境變量的值變成了$JAVA_HOME的值。
就重新設定$ORACLE_HOME。(export ORACLE_HOME=/usr/local/oracle/product/8.1.7)但愿你們在安裝時不會碰到這樣的問題。
./setup_stubs.sh
你將看到如下提示:(大約2-5分鐘時間)
Setting up patch files...done.
Patching makefiles as necessary:
……
running 'ins_ctx.mk'...done.
注意:運行完這個腳本后發現$JAVA_HOME又沒有了,再次設定這個值。郁悶...
(12)修改 /usr/local/oracle/product/8.1.7/ctx/lib/env_ctx.mk :
cd /usr/local/oracle/product/8.1.7/ctx/lib
vi env_ctx.mk #########修改第1374行
把
CTXHX_LINKLINE=$(LINK) $(CTXLIB)ctxhx.$(OBJ_EXT) $(INSO_LINK) $(USRLIBS)
改為
CTXHX_LINKLINE=$(LINK) $(CTXLIB)ctxhx.$(OBJ_EXT) $(INSO_LINK) $(USRLIBS) -ldl
(13)修改 /usr/local/oracle/product/8.1.7/root.sh :
cd /usr/local/oracle/product/8.1.7
vi root.sh
a. ########修改第98行
把
SED=/usr/local/bin/sed
改為
SED=/bin/sed
b. ########修改第102行
把
RMF=/bin/rm –f
改為
RMF="/bin/rm -f"
c. ########修改第156行
把
RUID=`/usr/bin/id|$AWK -F\( '{print }'|$AWK -F\) '{print }`
改為
RUID=`/usr/bin/id|$AWK -F\( '{print }'|$AWK -F\) '{print }'` #在倒數第二個字符加了一個單引號(')
(14)運行 “root.sh” 腳本:
./root.sh”
你將會看到以下提示 :
IMPORTANT NOTE: Please delete any log and trace files previously
created by the Oracle Enterprise Manager Intelligent
Agent. These files may be found in the directories
you use for storing other Net8 log and trace files.
If such files exist, the OEM IA may not restart.
Running Oracle8 root.sh script...
\nThe following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /usr/local/oracle/product/8.1.7
ORACLE_SID=ora8i
Enter the full pathname of the local bin directory: [/usr/local/bin]: (默認回車)
\nCreating /etc/oratab file...
Entry will be added to the /etc/oratab file by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
(15)返回 GUI window 界面點擊 “OK” ,完成安裝
(16)完成Oracle8i的安裝后,系統會配置Net8、Database assistant 和 SSL related modules.
當進行Net8的配置時,會彈出一個窗口 ,請選中“Perform typical configuration”按鈕。之后,系統會自動進行 database的配置。
在配置完database assistant 與SSL related module后,系統會給出用戶名/密碼 :
“SYS/change_on_install” and “SYSTEM/manager”
注意:如果在配置數據庫過程中發生錯誤,可以忽略,稍后從$ORACLE_HOME/bin目錄下運行dbassit重新配置。
8.到此,Oracle8i 完成全部安裝。
重啟計算機。
(注意:如果有運行過./runInstaller,再次運行需要刪除以下文件夾:
rm -rf /tmp/OraInstall
在安裝過程中出現提示按“skip”)
說明:本文是參考了網上眾多高手的經驗而成,向他們表示感謝...
文章來源于領測軟件測試網 http://www.kjueaiud.com/