oracle 9i for linux的安裝

sudn發表於2011-12-22

一、 下載軟體:
otn.oracle.com上下載for Linux的版本,注意要下載32位版本(64位的安裝時會出現無法執行二進位制檔案的錯誤)
一般下載的檔名為:lnx_920_disk1.cpio.gzlnx_920_disk2.cpio.gzlnx_920_disk3.cpio.gz,在根目錄下建一個目錄/oracle,將檔案儲存在裡面
對下載的檔案進行解壓縮,gunzip lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz,分別得到lnx_920_disk1.cpiolnx_920_disk2.cpio lnx_920_disk3.cpio三個檔案
再使用cpio –idmv < lnx_920_disk1.cpio
cpio –idmv < lnx_920_disk1.cpio
cpio –idmv < lnx_920_disk1.cpio
進行解包,這樣在/oracle下就多了三個資料夾Disk1Disk2Disk3
二、 新增使用者:
root登陸,執行groupadd dba新增dba
執行useradd –g dba –d /oracle –s /bin/bash oracle,新增一個名為oracle的使用者,屬於dba組,主目錄為/oracle,使用bash,如果是用ksh,注意要編輯的環境配置檔名是. profile,而用bash的是.bash_profile,兩個完全相容,下面給出的環境引數對二者都適用
執行chown –R oracle:dba /oracle
執行chmod 755 /oracle
三、 配置oracle的環境變數:
root的身份執行vi /oracle/.bash_profile,按Insert,將下面的內容粘帖進去
TERM=xterm; export TERM
TMPDIR=/tmp; export TMPDIR
export ORACLE_SID=gztp
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/product/9.2.0
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_TERM=xterm
PATH=$ORACLE_HOME/bin:/opt/bin:/bin
PATH=$PATH:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/java/bin
export PATH
export JAVA_HOME=/usr/local/java
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:network/jlib
export CLASSPATH
export LD_ASSUME_KERNEL=2.4.1
export LANG=C
注意ORACLE_SID填入需要的名稱,還有就是LANG= C可以解決安裝介面起來後的亂碼問題,為了解決亂碼,我們試了很多的方法,比如用export LANG=zh_CN.GB2312但只有這個有效。按Esc,輸入:wq,退出後,以oracle的身份登陸,執行set | more命令看設定是否生效。
四、 配置核心引數
執行sysctl –a | grep kernel檢視當前的核心引數,首先修改shmmax
執行sysctl –w kernel.shmmax=需要設定的數值,如果記憶體為1G,該值為8589934590,記憶體為512M,該值為4294967295
修改SEMMSLSEMMNSSEMOPMSEMMNI的值
執行echo SEMMSL_valueSEMMNS_valueSEMOPM_valueSEMMNI_value > sem
以上的修改並不是必須的,因為我們安裝過程中並沒有修改上述數值,但安裝還是成功完成且資料庫使用正常。
echosysctl修改的引數在系統重新啟動後會失效,所以可以把修改的語句放到/etc/rc.d/rc.local
五、 開始安裝
oracle使用者登陸,進入\oracle\Disk1,執行./runInstaller
進入oracle圖形安裝介面,在安裝的準備階段,需要輸入UNIX Group Name,不需要輸入,按Next,出現提示,
按照提示執行檔案即可。
在安裝過程中還會出現一個問題
”Error in invoking target install of makefile/oracle/product/9.2.0/ctx/lib/ins_ctx.mk”
解決方法為:
$ cd /oracle/product/9.2.0/ctx/lib
$vi env_ctx.mk
INSO_LINK=-L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa
$(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch
$(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c –WI,-rpath,$(CTXHOME)lib
$(CORELIBS) $(COMPEOBJS) $(LINKLDLIBS)
其實要修改的只有最後一個,即$(LINKLDLIBS),將其加入即可。
” retry ” 繼續
安裝完後可以建庫,完成後,以oracle使用者登陸,執行sqlplus “ / as sysdba “
關閉資料庫,執行shutdown
啟動資料庫,執行startup,如果正常,即表示安裝成功。
=======================================================================

執行sysctl –a | grep kernel檢視當前的核心引數,首先修改shmmax
執行sysctl –w kernel.shmmax=需要設定的數值,如果記憶體為1G,該值為8589934590,記憶體為512M,該值為4294967295
修改SEMMSLSEMMNSSEMOPMSEMMNI的值
執行echo SEMMSL_valueSEMMNS_valueSEMOPM_valueSEMMNI_value > sem
以上的修改並不是必須的,因為我們安裝過程中並沒有修改上述數值,但安裝還是成功完成且資料庫使用正常。
echosysctl修改的引數在系統重新啟動後會失效,所以可以把修改的語句放到/etc/rc.d/rc.local
------------------------------------------------------------------------------------------------------------------------------------------
對於這一塊啊,很多人都沒有弄明白是怎麼回事,就是在那裡瞎抄罷了。
對於一般的應用,還不至於改sem
不過shmmax的確太小,需要改,但沒有說有這個規則一定是
"
如果記憶體為1G,該值為8589934590,記憶體為512M,該值為4294967295 "
其實這裡看自己的需要就可以了,我的8G的記憶體shmmax還沒有沒有你說的512M的記憶體的shmmax設定的那麼大!

對於永久儲存該值,放在rc.local中也可以
對於linux還可以修改
/etc/sysconfig/kparam
檔案即可

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16860121/viewspace-713753/,如需轉載,請註明出處,否則將追究法律責任。

相關文章