想一想,好像沒有寫過 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 的頭像
hsinichi

資訊理想化的延伸

hsinichi 發表在 痞客邦 留言(0) 人氣(1,405)