想一想,好像沒有寫過 Oracle Database 9i的東西...
就來補個 for RHEL3 安裝說明吧... 雖然說過很久了!
(~修改自創的喔!~)

1.安裝 Linux:

 安裝RHEL AS3時要注意幾點:

  (1)記憶體至少要512MB,硬碟空間至少 4GB 空間給 Oracle Database使用。

  (2)套件安裝時,在程式開發部份,需勾選舊式軟體開發套件。

  (3)必須要安裝是有支援英文語系喔!

 
2. 安裝 Java 環境:

 可以到 Sun Microsystems下載,檔案為 jdk-1_5_0-linux-i586-rpm.bin,約有 42.5MB。

 下載完執行該檔案成執行的屬性:

 #chmod 755 jdk-1_5_0-linux-i586-rpm.bin

 執行自解檔:

 #./jdk-1_5_0-linux-i586-rpm.bin

 執行後,會顯示版權宣告,並出現下列訊息:

 Do you agree to the above license terms? [yes or no]
 yes
 Unpacking...
 Checksumming...
 0
 0
 Extracting...
 UnZipSFX 5.42 of 14 January 2001, by Info-ZIP (Zip-Bugs@lists.wku.edu).
  inflating: jdk-1_5_0-linux-i586.rpm
 Preparing...   ########################################### [100%]
      1:jdk ########################################### [100%]

 Done.

 完成後出現提示符號:

 #

 解壓後再做安裝命令如下:

 #rpm -ivh jdk-1_5_0-linux-i586.rpm

 安裝後請檢視目錄 /usr/java 是否有產生 jdk1.5.0  這個目錄。


3. 安裝系統設定檔及系統變數設定: 

 下載Guru Labs 所提供包裝好的系統設定檔如下連結:
  oraclerun9i-1.4-1.noarch.rpm 為 installable RPM file

 #rpm -Uvh /var/tmp/oraclerun9i-1.4-1.noarch.rpm

 這個 rpm 檔安裝了幾個檔案,如下所示:

 /etc/init.d/oracle
 /etc/profile.d/oracle.csh
 /etc/profile.d/oracle.sh
 /etc/sysconfig/oracle

 以上四個檔案需要修改,在/etc/profile.d/oracle.sh 中的內容修改如下:

 ORACLE_BASE=/u01/oracle
 ORACLE_HOME=/u01/oracle/product/9.2.0.4
 ORACLE_SID=ora92

 PATH=$PATH:$ORACLE_HOME/bin:/usr/java/jdk1.5.0/bin

 另外在 RHEL AS3 上,你需要在 oracle.sh 中加入下列變數:

 LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL

 

 設定開機時 Kernel 變數,將下列幾行新增到 /etc/sysctl.conf 中,視您的記憶體做適當修改:

 kernel.shmmax = 268435456
 kernel.shmmni = 4096
 kernel.shmall = 2097152
 kernel.sem = 100 256 100 100
 fs.file-max = 65536
 net.ipv4.ip_local_port_range = 1024 65000

 再到 /etc/security/limits.conf 中新增下列幾行:

 oracle soft nofile 65536
 oracle hard nofile 65536
 oracle soft nproc 16384
 oracle hard nproc 16384


 建立 ORACLE_HOME 的目錄:

 # mkdir /u01/oracle

 設定開機時啟動 Oracle,在 /etc/sysconfig/oracle 找到下列該行,並修改如下:

 START_ORACLE="yes"

 

4. 準備安裝

 安裝在RHEL尚未安裝的RPMs及修改gcc link:

 Install the following RPMs (see Oracle Note:252217.1 for more information):
 su - root
 rpm -ivh \
 compat-db-4.0.14-5.i386.rpm \
 compat-gcc-7.3-2.96.122.i386.rpm \
 compat-gcc-c++-7.3-2.96.122.i386.rpm \
 compat-libstdc++-7.3-2.96.122.i386.rpm \
 compat-libstdc++-devel-7.3-2.96.122.i386.rpm \
 openmotif21-2.1.30-8.i386.rpm \
 setarch-1.3-1.i386.rpm \
 tcl-8.3.5-92.i386.rpm


 Relink gcc so that the older gcc will be used during the Oracle installation (see Oracle Note:252217.1 for more information):
 su - root
 mv /usr/bin/gcc /usr/bin/gcc323
 ln -s /usr/bin/gcc296 /usr/bin/gcc
 mv /usr/bin/g++ /usr/bin/g++323
 ln -s /usr/bin/g++296 /usr/bin/g++

 請先建立下列群組及帳號:

 # groupadd dba ; groupadd oinstall
 # useradd -g oinstall -G dba oracle

 安裝patch,到http://metalink.oracle.com 下載  p3006854_9204_linux.zip 檔吧 !

 To apply the patch, run

 解壓縮:
 #su - root
 # unzip p3006854_9204_LINUX.zip
  Archive: p3006854_9204_LINUX.zip
  creating: 3006854/
  inflating: 3006854/rhel3_pre_install.sh
  inflating: 3006854/README.txt

 執行:
 # cd 3006854
 # sh rhel3_pre_install.sh

  Applying patch...
  Patch successfully applied

 建立下列目錄及存取權設定:

 # chown oracle:oinstall /u01/oracle

 建立安裝源始檔目錄及存取權設定:(如果您已經有安裝光碟就不需要此動作)

 # mkdir /usr/local/src/oracle9i
 # chown oracle:dba /usr/local/src/oracle9i

 

5. 安裝 Oracle Database :

 先到 Oracle(OTN) 網站下載:

 Oracle9i Database Release 2 Enterprise/Standard Edition for Intel Linux
 Oracle9i Database Release 2 (9.2.0.4.0) for Linux x86

 下載下面三個檔案:
 ship_9204_linux_disk1.cpio.gz (538,906,295 bytes) (cksum - 245082434)
 ship_9204_linux_disk2.cpio.gz (632,756,922 bytes) (cksum -2575824107)
 ship_9204_linux_disk3.cpio.gz (296,127,243 bytes) (cksum - 96915247)

 請使用下面命令做解壓縮 :

 (1)解壓縮 *.gz:
  #cd /usr/local/src/oracle9i
  #gunzip ship_9204_linux_disk1.cpio.gz

  #gunzip ship_9204_linux_disk2.cpio.gz
  #gunzip ship_9204_linux_disk3.cpio.gz

 (2)解壓縮 *.cpio:
  #cpio -idmv < /usr/local/src/oracle9i/ship_9204_linux_disk1.cpio
  #cpio -idmv < /usr/local/src/oracle9i/ship_9204_linux_disk2.cpio
  #cpio -idmv < /usr/local/src/oracle9i/ship_9204_linux_disk3.cpio
 
  完成後會
/usr/local/src/oracle9i/ 下就會有 Disk1 ,Disk4 ,Disk3 這三個目錄

 (3)在 /usr/local/src/oracle9i/ 下修改存取權限:

  #chmod -R u=rwx,g=rwx .

 檢查環境變數,是否設定正常:

  # env | grep ORACLE

 如果不正常,執行下列命令即可:

  # . /etc/profile.d/oracle.sh

 

 由於j2sdk支援語系的問題,接下來請使用英文系統UI介面登入來進行安裝:

 執行安裝程式,會叫出 Universal Installer 2.2

 #/usr/local/src/oracle9i/Disk1/runInstaller

    接下來是圖形介面,應該很容易,故不做說明...

6.執行dbca的問題

執行dbca的問題.
$ dbca
會正常出現圖形介面,然後可以選擇建立資料庫,但是最後一步莫名其妙的介面消失.在命令行出現如下錯誤:

/u01/oracle/product/9.2.0.4/bin/dbca: line 124: 27348 Killed $JRE_DIR/bin/jre -DORACLE_HOME=
$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH
oracle.sysman.assistants.dbca.Dbca $ARGUMENTS

要解決這個問題:

$vi $ORACLE_HOME/bin/dbca
#將下面列出的除第3 行外的其餘行註解掉.

#if [ -f /etc/rac_on ]; then
#Run DBCA

$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH……
#else
#Run DBCA
#$JRE_DIR/bin/jre -DORACLE_HOME=$OH……
#fi

 

創作者介紹

資訊理想化的延伸

hsinichi 發表在 痞客邦 PIXNET 留言(0) 人氣()