RHEL5.3上安裝oracle 9i

tolywang發表於2010-02-28

RHEL5.3上安裝oracle 9i

環境: Red Hat Enterprise Linux 5.3 (RHEL5), Oracle9i (9.2.0.4.0)  
1. 建立使用者和組
在超級使用者下建立oracle和oracle、dba組、建立目錄:以root身份執行:
groupadd oracle
groupadd dba
useradd -g oracle -G dba oracle
passwd oracle
mkdir -p /opt/app/oracle/9.2.0
chown -R oracle:oracle /opt/app/oracle

2. 系統配置
--------------------------
a) 設定核心引數
vi /etc/sysctl.conf #這裡設定為實體記憶體的一半 1G記憶體的話為:512×1024×1024, 2G記憶體的話為:1024×1024×1024其他的值都不用動
kernel.shmmax = 536870912  
kernel.shmmni = 4096
#kernel.shmall = 2097152 最好按照機器預設值
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
注:
sem 4個引數依次為 SEMMSL(每個使用者擁有訊號量最大數);
SEMMNS(系統訊號量最大數);
SEMOPM(每次semopm系統呼叫運算元);
SEMMNI(系統辛苦量集數最大數).
Shmmax 最大共享記憶體2GB 實體記憶體如果小的話可以設定成 536870912.
Shmmni 最小共享記憶體 4096KB.
Shmall 所有記憶體大小.

執行sysctl以反映修改 使核心引數立刻生效,重啟也可以
# sysctl –p

b) 設定oracle對檔案的要求
修改檔案:/etc/security/limits.conf 在root模式下執行:
echo oracle        soft        nofile        65536 >> /etc/security/limits.conf
echo oracle        hard        nofile        65536 >> /etc/security/limits.conf
echo oracle        soft        nproc        16384 >> /etc/security/limits.conf
echo oracle        hard        nproc        16384 >> /etc/security/limits.conf

c) 設定環境變數
在/home/oracle/.bash_profile 中新增如下行:
export ORACLE_SID=zxoracle
export ORACLE_BASE=/opt/app/oracle
export ORACLE_HOME=/opt/app/oracle/9.2.0
export LD_LIBRARY_PATH=/opt/app/oracle/9.2.0/lib:/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib
export TNS_ADMIN=/opt/app/oracle/9.2.0/network/admin
export ORA_NLS33=/opt/app/oracle/9.2.0/ocommon/nls/admin/data
export ORACLE_OWNER=oracle
export ORACLE_TERM=xterm
export PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/app/oracle/9.2.0/bin

3. 打補丁、安裝需要的包, 至於為什麼要做這些工作,後面有個Tips,給出了安裝中出現的錯誤及其Solution
-----------------------------------------------------------------------------------
a) 補丁說明:
p3006854_9204_LINUX.zip 安裝前就要打好的補丁
p2617419_210_GENERIC.zip 安裝後要打的(這只是一個伴隨補丁,只要設定它的環境變數)
p3238244_9204_LINUX.zip 安裝後要打的9204的補丁,修復agent錯誤的補丁.


compat-libcwait-2.0-2.i386.rpm 的補丁在安裝前就要打



b) 打p3006854_9204_LINUX.zip,在root模式下執行:
unzip p3006854_9204_linux.zip
chmod +x 3006854/rhel3_pre_install.sh
3006854/rhel3_pre_install.sh

c) 安裝 compat-libcwait-2.1-1.i386.rpm,在root模式下執行:
rpm -ivh compat-libcwait-2.1-1.i386.rpm

d) 一些需要的包,這些包可以從系統盤中找到,在root模式下執行:
rpm -ivh compat-db-4.2.52-5.1.i386.rpm
rpm -ivh libXp-1.0.0-8.i386.rpm
rpm -ivh libXp-devel-1.0.0-8.i386.rpm
rpm -ivh  openmotif-2.3.0-0.5.el5.i386.rpm
rpm -ivh openmotif-devel-2.3.0-0.5.el5.i386.rpm

d) gnome-libs-1.4.2-7.rhel5.i386.rpm 和 一些依賴包
   這些包網上都可以找到,也可以從 下載
在root模式下執行:
rpm -ivh giflib-4.1.3-8.i386.rpm
rpm -ivh glib-1.2.10-26.fc7.i386.rpm
rpm -ivh libpng10-1.0.18-2.i386.rpm
rpm -ivh ORBit-0.5.17-22.rhel5.i386.rpm
rpm -ivh gtk+-1.2.10-57.fc7.i386.rpm
rpm -ivh imlib-1.9.15-2.fc7.i386.rpm
rpm -ivh gnome-libs-1.4.2-7.rhel5.i386.rpm


e) 建立連結
ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2

到這你可以能會說前面的兩個補丁還沒打,請彆著急,後面會用到它們的
好,我們繼續...

4. 開始安裝oracle
-----------------------------------------------------------------------
1) 準備工作
   download oracle 9i
    ... docs/linuxsoft.html
   
   解壓,用oracle使用者解壓縮:
    zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
    zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
    zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
   
2) 請重啟X然後用oracle登陸系統, 否則會出現一些列的錯誤,如:xhost +、環境變數、etc
修改為英文環境:export lang=en ; export LC=en; export LC_ALL=en
$ Disk1/runInstaller
沒有特別說明的均按預設設定,根據介面提示,然後點 Next 或 OK即可.
Oracle install group : oracle
Global Database Name : ZX_G_DB(可根據你的情況填寫)
這個過程中還會出現兩次提示,讓你執行指定目錄下的指令碼,根據提示做就可以了.
字符集選擇“自定義”選擇中文簡體GBK。

3) 提示錯誤:
Oracle Net Configuration Assistant  failed
Oracle Database configuration Assistant faild
Agent Configuration Assistant  faild
Starting HTTP server     succeeded
   
解決(1). Agent Configuration Assistant安裝失敗,以oracle使用者執行:
unzip p3238244_9204_LINUX.zip
cp 3238244/files/lib/stubs/* $ORACLE_HOME/lib/stubs/
cd $ORACLE_HOME/network/lib/
make -f ins_oemagent.mk install
  
  解決(2)  Oracle Net Configuration Assistant, Oracle Database Configuration Assistant 安裝失敗,以oracle使用者執行:
rm $ORACLE_HOME/JRE
ln -s $ORACLE_BASE/jre/1.3.1/  $ORACLE_HOME/JRE
ln -s $ORACLE_HOME/JRE/bin/java $ORACLE_HOME/JRE/bin/jre
ln -s $ORACLE_HOME/JRE/bin/i386/native_threads/java $ORACLE_HOME/JRE/bin/i386/native_threads/jre

OK,現在在Oracle 的安裝介面上選擇錯誤的安裝項,點右下角的Retry,你就可以成功安裝Configuration Tools了,安裝也就結束了...(在Database Configuration Assistant中輸入SYS Password 和 System Password,兩個密碼不一樣,字母加數字。)

 

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

相關文章