1. 本文目的
在RedHat 7.0下安裝Oracle 8I release 2企業版本數據庫服務器
2. 安裝前的軟件准備
RedHat7.0安裝光盤2張
Oracle8161_tar.gz下載地址:
http://technet.oracle.com/software/products/Oracle8i/software_index.htm
glibc2.1版本(GNU C Library)下載地址:
http://FTP.valinux.com/pub/support/hjl/glibc/sdk/2.1/i386-glibc-2.1-Linux.tar.gz
3. 我使用的機器:PIII733 with 128M RAM.Oracle推薦使用最少128MB內存,最好256MB 以上。
4. 開始安裝
A. 硬盤分區
1. Oralcel建議SWAP交換分區為400M或2倍於當前使用的系統物理內存,當然越大越好。
2. 分區時劃定兩個安裝點,/u01(用於安裝ORALCE軟件)和/u02(用於存放數據庫數據),/u01分區的大小,
典型安裝 750MB
最小安裝650MB
自定義安裝 1000MB
這兩個安裝點可以在安裝時劃定或完成系統安裝後在"/"目錄或別的目錄下建立
B.安裝必須具備:(安裝RedHat7.0時選擇完全安裝)
1.X Windows
2.Development packages(c,gcc等)
C.解壓縮Oracle8161_tar.gz,以root帳號登錄,執行:
[root@rh70 /root]cd /usr/src
[root@rh70 src]tar zxvf Oracle8161_tar.gz
在/usr/src/目錄下生成一Oralce8iR2目錄,內含解包後的文件
D.安裝glibc 2.1包
RedHat7.0安裝的是glibc2.2。Oracle 8I不能使用glibc 2.2進行編譯,而需要glibc 2.1的SDK。
[root@rh70 /root]cd /
[root@rh70 /]tar zxvf /usr/src/i386-glibc-2.1-Linux.tar.gz
隱藏/usr/bin 目錄下的gcc,cc,ld,避免被Oracle installer使用
[root@rh70 /]cd /usr/bin
[root@rh70 bin]mkdir saved
[root@rh70 bin]mv gcc cc ld saved
[root@rh70 bin]ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-Linux-gcc gcc
[root@rh70 bin]ln -s gcc cc
[root@rh70 bin]ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-Linux-ld ld
隱藏/usr/lib目錄下的libc.so,libdl.so,libm.so和libpthread.so文件,避免被Oracle installer使用
[root@rh70 bin]cd ../lib
[root@rh70 lib]mkdir saved
[root@rh70 lib]mv libc.so libdl.so libm.so libpthread.so saved
[root@rh70 lib]mv libc.a libdl.a libm.a libpthread.a saved
E.創建Oracle帳號和組
以root帳號登錄,開啟一個terminal窗口,創建oinstall和dba組
[root@rh70 /root]groupadd oinstall
[root@rh70 /root]groupadd dba
創建Oracle帳號,以oinstall為primary組,dba為secondary組
[root@rh70 /root]useradd Oracle -g oinstall -G dba
[root@rh70 /root]passwd Oracle (設置oralce帳號的密碼)
F.創建Oracle軟件安裝目錄
[root@rh70 /root]mkdir /u01/app/Oracle/product/8.1.6
修改所創建目錄的所屬組及擁有者
[root@rh70 /root]chown oracle:dba /u01/app/Oracle/product/8.1.6
[root@rh70 /root]chown Oracle:dba /u02
G.設置Oracle用戶環境
使用Oracle帳號登錄,開啟terminal窗口
利用umask指令查看umask是否為022,若不是022,則需要把指令umask 022加到/home/Oracle/.bash_profile文件中。
[oracle@rh70 Oracle]umask
使用文本編輯器打開/home/Oracle/.bash_profile,加入如下環境變量的設置行:
#ORA_NLS=/u01/app/Oracle/product/8.1.6/ocommon/nls/admin/data
#export ORA_NLS
#NLS_LANG="simplifIEd chinese"
#export NLS_LANG
ORACLE_BASE=/u01/app/Oracle
export Oracle_BASE
ORACLE_HOME=/u01/app/Oracle/product/8.1.6
export ORACL_HOME
Oracle_SID=ora1 (自定義,最好不要超過四個字符)
export Oracle_SID
CLASSPATH=/u01/app/Oracle/product/8.1.6/jdbc/lib/calsses111.zip
export CLASSPATH
LD_LIBRARY_PATH=/u01/app/Oracle/product/8.1.6/lib
export LD_LIBRARY_PATH
USERNAME="Oracle"
PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/bin:$Oracle_HOME/dbs
PATH=$PATH:/bin:/usr/bin:/usr/sbin:/usr/local:/usr/local/bin:/usr/bin/X11:/usr/X11R6/bin
Log out,重新以Oracle帳號登錄,開啟terminal窗口,鍵入env指令查看剛才設置的環境變量。
[oracle@rh70 Oracle]env
H.安裝Oracle 8i 數據庫軟件
1.用Oracle帳號登錄,進入XWindows,開啟terminal窗口
2.[oracle@rh70 oracle]cd /usr/src/Oracle8iR2
3.[Oracle@rh70 Oralcle8iR2]./runInstaller
4.在出現的基於Java的Oracle installer安裝界面上檢查Source Path為:
/usr/src/Oracle8iR2/stage/products.jar,
Destination Path為$Oracle_HOME環境變量設置的路徑,點擊Next。
5.在Unix Group Name窗口中,鍵入"oinstall",點擊Next;
6.一個窗口會彈出,要求以root身份運行/usr/app/Oracle/product/8.1.6/orainstRoot.sh。
開啟一個新的terminal窗口
[Oracle@rh70 Oralcle8iR2]su root (輸入root密碼)
[oracle@rh70 Oralcle8iR2]cd $Oracle_HOME
[Oracle@rh70 8.1.6]sh orainstRoot.sh
返回剛才彈出的窗口,點擊Retry。
7.在出現的"Available products"窗口上選擇"Oracle8I enterprise edition8.1.6.1.0",點擊Next。
8.下一個畫面上選擇Typical
9.提示輸入global database name,輸入的數據庫名字可以加上完整的域名,如oradb.xxx.com,
數據庫名字長度不要超過8個字符
10.驗證Oracle_SID是否正確,點擊Next
11.提示輸入db files localtion,輸入定義的/u02
12.最後在summary窗口上,點擊Install
13.在文件被拷貝和聯接後,彈出一個要求運行root.sh的窗口
14.返回剛才以root帳號開啟的terminal窗口
[oracle@rh70 8.1.6]cd $Oracle_HOME
[Oracle@rh70 8.1.6]sh root.sh
在詢問local bin directory時按下Enten鍵
[Oracle@rh70 8.1.6]exit 退出root權限
[Oracle@rh70 8.1.6]exit 結束terminal窗口
15.返回要求運行root.sh的窗口上,點擊OK
16.Oracle Net8 Configuration和Oracle Database Configuration Assistants啟動,安裝Net8和創建數據庫。
17. Oracle Database Configuration Assistants結束後,在彈出的完成數據庫創建窗口上點擊OK
18.在End of Installation畫面上,點擊Exit
現在所有的Oralce 8i Enterprise就安裝好了!
之後可以使用Oracle數據庫管理工具svrmgrl、sql*plus來對安裝好的數據庫進行測試!
王海濤Carlwang