RedHat9上oracle9.2的安裝

RedHat9下oracle9.2的安裝
1).確認你已安裝了以下兼容包:
用命令rpm -qa|grep compat查看系統是否安裝了以下rpm包
compat-gcc-7.3-2.96.118.i386.rpm
compat-libgcj-7.3-2.96.118.i386.rpm
compat-libgcj-devel-7.3-2.96.118.i386.rpm
nss_db-compat-2.2-20.i386.rpm
命令# rpm -qa|grep compat
2).準備系統環境
安裝和運行Oracle需要配置內核參數,系統需要1G左右的交換空間。
在 /etc/sysctl.conf 文件中增加如下內容:
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
用vi編輯器編輯該文件
#vi /etc/sysctl.conf
按i鍵進入插入狀態,輸入以上內容,退出編輯狀態,shift+:wq保存退出。
在/etc/security/limits.conf 文件增加如下內容:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
用vi編輯器編輯該文件 #vi /etc/ security/limits.conf
3).創建用戶並設置用戶環境
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
passwd oracle
輸入新用戶的密碼。
創建安裝目錄
su - root
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown -R oracle.oinstall /opt/oracle
                                          
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle
exit退出系統,以新建的oracle用戶登陸。
編輯/home/oracle目錄下的.bash_profile,
$vi .bash_profile    添加以下內容:
export LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=orcl
export THREADS_FLAG=native
export ORACLE_TERM=xterm
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280"
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin
存盤退出,重新啓動。
(以上文件內容可從備份的已編輯好的文件bash_profile中拷貝過來,編輯好的文件在安裝文件目錄下。)
4).安裝Oracle 9.2.0
1. 解壓oracle安裝包
將安裝文件上傳到服務器上,進入安裝文件所在的目錄,已root用戶執行:
zcat Linux9i_Disk1.cpio.gz | cpio -idmv
zcat Linux9i_Disk2.cpio.gz | cpio -idmv
zcat Linux9i_Disk3.cpio.gz | cpio -idmv
2. 以oracle用戶登錄,3. (安裝oracle需在oracle用戶下完成。)
$startx    進入X-windows窗口;
在X窗口打開一個控制檯(console),
$export LANG=zh_CN.GB18030:zh_CN.GB2312:zh_CN    
啓動安裝程序:
進入安裝程序所在的目錄;(此目錄下應有Disk1,Disk2,Disk3三個文件夾)
$cd Disk1
$./runinstaller
(如果你是從光盤安裝的話/mnt/cdrom/runinstaller)

啓動後進入如下界面:

4. 按next鍵繼續,5. 進入如下界面:
 
按ok繼續
輸入Unix 的組名oinstall,下一步後,根據提示(下圖),需要打開一個新控制檯窗口,執行
$su - root   (切換到root用戶)
  #/tmp/orainstRoot.sh  
運行完成後按continue繼續。
4.一直按“next“(如下列圖所示)
 
 
 

輸入Global Database Name,這裏輸入的是orcl
 
5. 擇字符集,6. 安裝時默認的是選擇第一項(Use the default character set),
我們需選擇第三項(choose one of the common character set),然後在下拉菜單中選擇SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280。(如下圖)
 
7. 按next繼續,8. 運行了一會以後,9. 出現了“ins_oemagent.mk”的錯誤提示,10. 這時我們可以暫時選擇“ignore”,11. 安裝完成以後再來解決這個問題。
12. 接下來又會出現“ins_ctx.mk”的問題,13. 
打開一個控制檯,現在編輯 $ORACLE_HOME/ctx/lib/env_ctx.mk文件,
cd /opt/oracle/product/9.2.0/ctx/lib/
vi env_ctx.mk
在 "INSO_LINK =" 行(第1365行,命令狀態下按shift+:1365,即跳轉到1365行)加入 "$(LDLIBFLAG)dl"
修改後如下:
  INSO_LINK = -L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)dl $(LDLIBFLAG)
    sc_ca $(LDLIBFLAG)sc_fa $(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da
     $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch $(LDLIBFLAG)sc_fi
     $(LLIBCTXHX) $(LDLIBFLAG)c -Wl,-rpath,$(CTXHOME)
    lib $(CORELIBS) $(COMPEOBJS)
修改完成後會代安裝畫面,按“retry”鍵即可繼續。
14. 最後,15. 還需要根據提示,16. 用root用戶執行一次 $ORACLE_HOME/root.sh,
#cd /opt/oracle/product/9.2.0/
#./root.sh
等運行完成後,按ok鍵繼續。

按next繼續,運行一會後會提示輸入系統用戶密碼;

下一步會出現以下錯誤提示,此處不影響oracle系統,按ok繼續,
 
 

5).安裝完成以後的工作
現在回頭來解決上邊的那個ins_oemagent.mk問題。以Oracle用戶執行:
$cd /opt/oracle/product/9.2.0/network/lib
$make -f ins_net_client.mk install
編輯$ORACLE_HOME/ctx/lib/ins_ctx.mk 文件的第13-14行,
vi /opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk
由:
  ctxhx: $(CTXHXOBJ)
  $(LINK) $(CTXHXOBJ) $(INSO_LINK)
  改爲
  ctxhx: $(CTXHXOBJ)
  $(LINK) -ldl $(CTXHXOBJ) $(INSO_LINK)
然後執行
$make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install
  現在,Oracle 軟件已經完全安裝成功!
6).oracle自啓動
安裝文件所在目錄下有一已經編輯好的oracle啓動腳本文件,將其拷貝到/etc/rc.d/init.d/目錄下
進入安裝文件所在目錄
#cp oracle /etc/rc.d/init.d/
#chmod a+x oracle
將運行命令加入到/etc/rc.local文件中,使其在linux系統啓動時自動啓動oracle
#vi /etc/rc.local
在文件加入:/etc/rc.d/init.d/oracle start
完成後即可.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章