oracle 9i for linux的安裝
一、 下載軟體:
在otn.oracle.com上下載for Linux的版本,注意要下載32位版本(64位的安裝時會出現無法執行二進位制檔案的錯誤)
一般下載的檔名為:lnx_920_disk1.cpio.gz,lnx_920_disk2.cpio.gz和lnx_920_disk3.cpio.gz,在根目錄下建一個目錄/oracle,將檔案儲存在裡面
對下載的檔案進行解壓縮,gunzip lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz,分別得到lnx_920_disk1.cpio,lnx_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下就多了三個資料夾Disk1,Disk2,Disk3
二、 新增使用者:
以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
修改SEMMSL,SEMMNS,SEMOPM,SEMMNI的值
執行echo SEMMSL_value,SEMMNS_value,SEMOPM_value,SEMMNI_value > sem
以上的修改並不是必須的,因為我們安裝過程中並沒有修改上述數值,但安裝還是成功完成且資料庫使用正常。
用echo和sysctl修改的引數在系統重新啟動後會失效,所以可以把修改的語句放到/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
修改SEMMSL,SEMMNS,SEMOPM,SEMMNI的值
執行echo SEMMSL_value,SEMMNS_value,SEMOPM_value,SEMMNI_value > sem
以上的修改並不是必須的,因為我們安裝過程中並沒有修改上述數值,但安裝還是成功完成且資料庫使用正常。
用echo和sysctl修改的引數在系統重新啟動後會失效,所以可以把修改的語句放到/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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux環境ORACLE 9i安裝LinuxOracle
- 安裝在linux 4.8(32位)安裝oracle 9iLinuxOracle
- Oracle 9i安裝Oracle
- 【安裝】Linux環境ORACLE 9i安裝(文字版安裝文件)LinuxOracle
- 在Linux下安裝Oracle Database 9i(轉)LinuxOracleDatabase
- ORACLE 9i完全完美解除安裝Oracle
- Oracle 9i 在AIX上的安裝 (轉)OracleAI
- RHEL5.3上安裝oracle 9iOracle
- Oracle——Linux的安裝OracleLinux
- solaris 安裝 jdk及oracle 9i使用opatchJDKOracle
- linux 下oracle的安裝LinuxOracle
- Linux安裝oracleLinuxOracle
- linux 安裝ORACLELinuxOracle
- linux 下 sysben for oracle 的安裝LinuxOracle
- Oracle在Linux上的安裝OracleLinux
- Oracle Linux安裝rlwrapOracleLinux
- linux上安裝oracleLinuxOracle
- 【Oracle】安裝完oracle 9i,執行sqlplus 遇到Segmentation FaultOracleSQLSegmentation
- oracle 9i 在XP系統上無法安裝的問題Oracle
- Oracle 9I 64位 For RHEL 下載安裝所遇到的問題Oracle
- VMware下RedHat安裝Oracle 9i RAC全攻略(轉)RedhatOracle
- 【介質】【安裝】Oracle 9i和10g安裝介質and補丁下載大全Oracle
- linux下安裝oracle需要的配置LinuxOracle
- Oracle BIEE在linux下的安裝OracleLinux
- Linux上安裝oracle的注意點LinuxOracle
- Linux cx-Oracle安裝LinuxOracle
- linux下解除安裝oracleLinuxOracle
- Oracle /RAC linux 安裝大全OracleLinux
- ORACLE8i/9i 預設安裝所建立的使用者:Oracle
- Oracle Secure Backup在Linux下的安裝OracleLinux
- Linux下的oracle終於安裝成功LinuxOracle
- ORACLE在linux下的安裝步驟OracleLinux
- linux下oracle資料庫的安裝LinuxOracle資料庫
- Oracle Linux中安裝Oracle 11gOracleLinux
- Oracle Linux 5.5 安裝Oracle 10gLinuxOracle 10g
- 在linux下安裝oracle bbedLinuxOracle
- Oracle 11g for linux 安裝OracleLinux
- Oracle 9i和10g安裝介質and補丁下載大全Oracle