轉貼:linux下oracle9204安裝筆記(太好了)

mengzhaoliang發表於2008-02-26
來自:http://blog.chinaunix.net/u2/60453/showart_484157.html


linux下oracle9204安裝筆記


linux下oracle9204安裝筆記

一、準備工作
1
、檢查元件的安裝情況
完全安裝的話,系統就只差兩個補丁compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm
若你不是完全安裝的話 那就要檢查很多的元件是不是安裝了。
以下這些是必須的:
compat-db-4.1.25-9
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
compat-oracle-rhel4-1.0-3
compat-libcwait-2.0-1
compat-libgcc-296-2.96-132.7.2
compat-libstdc++-296-2.96-132.7.2
compat-libstdc++-33-3.2.3-47.3
gcc-3.4.3-9.EL4
gcc-c++-3.4.3-9.EL4
gnome-libs-1.4.1.2.90-44
gnome-libs-devel-1.4.1.2.90-44
libaio-devel-0.3.102-1
libaio-0.3.102-1
make-3.80-5
openmotif21-2.1.30-11
xorg-x11-deprecated-libs-devel-6.8.1-23.EL
xorg-x11-deprecated-libs-6.8.1-23.EL

用以下命令檢查
# rpm -qa | grep ‘compat’
rpm -qa | grep gcc

方法是一樣的,沒有的話,光碟裡,然後安裝一下就可以了。
compat-libcwait-2.0-2.i386.rpm compat-oracle-rhel4-1.0-5.i386.rpm光碟中沒有
可以從網站上下載 這些補丁還是好找的
地址:

2
、檢查軟體和補丁情況,必須先要下載好的補丁為
p3006854_9204_LINUX.zip
安裝前就要打好的補丁(AS4 這個版本以經打完了)
p2617419_210_GENERIC.zip
安裝後要打的(這只是一個伴隨補丁,只要設定它的環境變數)
p3238244_9204_LINUX.zip
安裝後要打的9204的補丁
compat-libcwait-2.0-2.i386.rpm LINUX AS 4
的補丁在安裝前就要打
compat-oracle-rhel4-1.0-5.i386.rpm LINUX AS 4
的補丁在安裝前就要打
準備好oracle安裝檔案
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
我已經將所有的檔案都下載好了放在/tmp目錄下了

3
、準備工作
root 使用者登陸
第一部就要檢查一下你剩餘的空間,最好大於5G以上,要不會提示你空間不足,而阻止你安裝。
壓縮安裝包
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
解壓縮後會產生DISK1 DISK2 DISK3

root 使用者登陸
# unzip 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
如果安裝了,會提示你,以經處在。
如果打這個補丁的話在安裝時會提示你這樣的錯誤
Initializing Java Virtual Machine from /tmp/OraInstall2005-01-18_06-01-55PM/jre/bin/java. Please wait...
Error occurred during initialization of VM
Unable to load native library: /tmp/OraInstall2005-01-18_06-01-55PM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference

root使用者登陸
rpm -Uvh compat-libcwait-2.0-2.i386.rpm
rpm -Uvh compat-oracle-rhel4-1.0-5.i386.rpm
或圖形下安裝,雙擊就可以了。

4
、建立使用者
groupadd oinstall (
在安裝oracle時會提示輸入UNIX Group nameoinstall)
groupadd dba
useradd -g oinstall -G dba oracle
passwd oracle (
注意:此不能忘記,如果沒有建立密碼,可能下次無法用oracle登陸)

5
、建立目錄
mkdir -p /opt/oracle/product/9.2.0
mkdir -p /opt/oradata

chmod 777 /opt/oracle

chmod -R 777 /opt/oracle/product/9.2.0

chown oracle.dba /opt/oradata
chown -R oracle.dba /opt/oracle/product/9.2.0


6
、設定核心的引數
修改 /etc/sysctl.conf 這個檔案,加入以下的語句:
kernel.shmmax = 268435456
這裡設定為實體記憶體的一半 1G記憶體的話為:512×1024×1024 我們的記憶體為512的所為268435456(指定共享記憶體)
kernel.shmmni = 4096 2G
記憶體的話為:1024×1024×1024
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
其他的值都不用動
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
執行sysctl以反映修改 使核心引數立刻生效,重啟也可以
# sysctl –p

7
、設定oracle對檔案的要求
編輯檔案:/etc/security/limits.conf 加入以下語句:

oracle
   soft nofile    65536
oracle
   hard    nofile 65536
oracle
   soft nproc    16384
oracle
   hard    nproc    16384
這些值直接手工輸入進去,最好不要用複製的方法,因為複製的時候,可能會產生很多的奇怪的符號,
在安裝時會出現很多的錯誤如 map lss.key ins_net-client.mk ins_plsql.mk ins_oem_agent 等等
很多的錯誤,有一次安裝的時候我就是從文字檔案裡直接複製過去也沒有做檢查 就開始安裝,安裝
過程報了一大堆的錯誤。

8
、設定環境變數
vi /home/oracle/.bash_profile
加入以下內容
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export ORACLE_SID=tbdb ---SID
根據實際情況修改
export ORACLE_TERM=xterm
export NLS_LANG="AMERICAN_AMERICA.zhs16gbk"
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
PATH=$PATH ORACLE_HOME/bin:/sbin:/usr/sbin
export PATH


export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/9.2.0
export PATH=$ORACLE_HOME/bin$ORACLE_HOME/Apache/Apache/bin$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=oratest
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.4.19
export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/oracle/product/9.2.0/lib$LD_LIBRARY_PATH
export NLS_LANG=JAPANESE_JAPAN.JA16SJIS
export PATH=$PATH ORACLE_HOME/bin
#export LC_CTYPE=en_US.UTF-8

還有有關 export LANG的問題,我怕安裝過程出現和語言相關的問題所以在安裝時將.bash_profile
export LANG=en_US
在執行./runInstaller前手工輸入一遍export LANG=en_US或直接改成export LANG=en_US
然後# source /home/oracle/.bash_profile 重新整理一下

9
gcc降級
#su – root
#mv /usr/bin/gcc /usr/bin/gcc34
#ln –s /usr/bin/gcc32 /usr/bin/gcc
#mv /usr/bin/g++ /usr/bin/g++34
#ln –s /usr/bin/g++32 /usr/bin/g++
別忘了安裝全部結束後再還原回來(若有需要的話)

10
cd Disk1
./runInstall
這裡有一個要注意的地方,如果你直接執行./runInstall的話有一個錯誤,

Exception in thread "main" java.lang.InternalError: Can''t connect to X11 window server using ''127.0.0.1:0.0'' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:59)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58)
at java.awt.Window.(Window.java:188)
at java.awt.Frame.(Frame.java:315)
at java.awt.Frame.(Frame.java:262)
at oracle.sysman.oii.oiic.OiicInstaller.main(OiicInstaller.java:593)
原因可能是由於JDK的版本過老,在使用AWT時的一個屬性出了問題。可以使用如下方法解決:
如果你設定了環境變數DISPLAY,請先到/home/oracle/.bash_profile中把DISPLAY刪掉,然後開啟一個新的終端
(注:必須是圖形介面下的Koncole,如果在文字介面下將不成功),以root登陸,輸入如下命令:
#xhost +
如果成功,會輸出其他使用者可以連線此視窗的結果。
之後就開始安裝了,如果按照上面的方法做,安裝期間應該是一個錯誤都沒有
一步步進行就可以了。

11
、安裝過程中有二個提示,讓你執行一下角本,你執行一下就可以了。
其中有一個讓你執行/opt/ora9/root.sh然後輸入oracle_home 的路徑
/opt/oracle/product/9.2.0/bin
此時安裝就算完成了。

12
、打相應的補丁
解壓縮那個伴隨的補丁
#unzip p2617419_210_GENERIC.zip
cd /tmp/Opatch
export export PATH=$PATH:/tmp/OPatch:/sbin (
修改PATH時要要包括解壓縮出來的Opatch sbin目錄)
然後解壓縮另外一個補丁
unzip p3238244_9204_LINUX.zip
# cd 3238244
# opatch apply
如果提示HOME變數錯誤可執行語句:#export ORACLE_BASE=/opt/ora9
#export ORACLE_HOME=/opt/ora9/product/9.2
出現success的提示就全部安裝成功。
或者以oracle使用者來安裝
chown oracle /home/zhouheng/3238244
chmod 777 /home/zhouheng/3238244
# cd 3238244
# opatch apply
應該也是可以的
補丁打完後,還要relinked一個.mk檔案,切換到oracle使用者視窗cd $ORACLE_HOME/network/lib make –f ins_oemagent.mk install之後就可以啟動Agent服務了。
$ ./agentctl start

DBSNMP for Linux: Version 9.2.0.4.0 - Production on 27-OCT-2006 12:11:21

Copyright (c) 2003 Oracle Corporation. All rights reserved.

Starting Oracle Intelligent Agent......
Agent started


最後若你安裝的是中文的AS4 每次進到終端的時候要用DBCA的話還要用export LANG=en_US
如果不在 .bash_profile中沒有寫,有個方法 修該/etc/sysconfig/i18n檔案 其中預設的為
LANG=zh_CN.UTF-8
更改為 LANG=en_US.UTF-8 然後source i18n 檔案就OK了。

13
、安裝完成
安裝完成執行dbca正常,也可以正常的建庫
sqlplus / nolog
等都沒有問題

14
、如果刪除資料庫
ORACLE安裝目錄刪除及/etc/ora*.*刪除就行了#rm –f /etc/ora*.* #rm -rf /opt/ora9

 

問題及解決辦法:

 

 

1)Exception String: Error in invoking target relink of makefile /home/oracle/precomp/lib/ins_precomp.mk 錯誤是因為gcc版本太高了

解決辦法:gcc降級

#su – root

#mv /usr/bin/gcc /usr/bin/gcc34

#ln –s /usr/bin/gcc32 /usr/bin/gcc

#mv /usr/bin/g++ /usr/bin/g++34

#ln –s /usr/bin/g++32 /usr/bin/g++

 

 

2)當執行  ./runInstaller    過程中

  link進行到61%時出現一個關於ins_oemagent錯誤,選擇ignore,安裝完後修復    

  link進行到84%時出現一個關於ins_ctx錯誤,編輯$ORACLE_HOME/ctx/lib/env_ctx.mk檔案,把$(LDLIBFLAG)dl加到以下位置    

  INSO_LINK=-L$(CTXLIB)$   (LDLIBFLAG)m   $(LDLIBFLAG)dl處。    

  安裝完成    

   

  修復第一個錯誤    

  shell下,oracle使用者    

  cd   $ORACLE_HOME/network/lib    

  make   –f   ins_client.mk   install    

  編輯$ORACLE_HOME/ctx/lib/ins_ctx檔案    

  1314行處    

  $(LINK)   $(CTXHXOBJ)   $(INSO_LINK)    

      

  $(LINK)   –ldl   $(CTXHXOBJ)   $(INSO_LINK) 

3)執行dbca 出錯(執行幾步後現圖形介面不見了)

  修改:/opt/u01/app/oracle/product/9.2.0.4/bin/dbca檔案

      把下面兩行註釋掉:# if [-f /etc/rac_on];then

                        #Run DBCA







另一篇好貼:oracle9i在linux上安裝
http://blog.csdn.net/liwei_cmg/archive/2006/05/28/759286.aspx


也可以參考這裡安裝:

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

相關文章