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