Fedora core 4安裝Oracle9i release 2

bluelight發表於2006-12-07

安裝環境:
Fedora core 4
Oracle9i release 2

安裝前的準備:
安裝前需要下載如下軟體:
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
下載地址:

p3006854_9204_LINUX.zip(Red Enterprise Linux3的補丁,不過也可以用於 Fedora)
下載地址:
http://www.idevelopment.info/data/Oracle/DBA_tips/Linux/FedoraCore2_RPMS
/p3006854_9204_LINUX.zip

開始安裝
a. 新建目錄 $mkdir /mnt/oracle
b. 將安裝檔案複製到新建的目錄下

c. 解壓檔案: $gunzip ship_9204_linux_disk1.cpio.gz

釋放檔案:cpio -idmv < ship_9204_linux_disk1.cpio

可以看到在生成了目錄 /mnt/oracle/Disk1

接著上面的步驟生成了Disk2 和 Disk3。

解壓補丁檔案 $ unzip p3006854_9204_LINUX.zip

生成了目錄 /mnt/oracle/3006854

d. 建立安裝Oracle所需要的使用者以及組

1)以root使用者登入或者是:su - root
2) Oracle不能已root安裝,所以要建立一個oracle使用者,建立oracle 使用者和密碼:
# groupadd oinstall (在安裝oracle時會提示輸入UNIX Group name:oinstall)
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle (注意:此不能忘記,如果沒有建立密碼,可能下次無法用oracle登陸)
# groupadd apache
# useradd –gapache –G oinstall apache
# passwd apache

3)b) 準備檔案目錄:
# mkdir -p /opt/ora9/product/9.2
# mkdir /var/opt/oracle
# chown oracle.dba /var/opt/oracle
# chown -R oracle.dba /opt/ora9

4)設定核心引數,調節訊號燈及共享記憶體
修改 /etc/sysctl.conf 這個檔案,加入以下的語句:
kernel.shmmax = 2147483648 (機器記憶體2G,如果你的沒這麼大可相應設定小些,我的是512M的,所以改成相應的記憶體就可以了)
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

5)執行sysctl以反映修改
# sysctl –p

[@more@]

安裝環境:
Fedora core 4
Oracle9i release 2

安裝前的準備:
安裝前需要下載如下軟體:
ship_9204_linux_disk1.cpio.gz
ship_9204_linux_disk2.cpio.gz
ship_9204_linux_disk3.cpio.gz
下載地址:

p3006854_9204_LINUX.zip(Red Enterprise Linux3的補丁,不過也可以用於 Fedora)
下載地址:
http://www.idevelopment.info/data/Oracle/DBA_tips/Linux/FedoraCore2_RPMS
/p3006854_9204_LINUX.zip

開始安裝
a. 新建目錄 $mkdir /mnt/oracle
b. 將安裝檔案複製到新建的目錄下

c. 解壓檔案: $gunzip ship_9204_linux_disk1.cpio.gz

釋放檔案:cpio -idmv < ship_9204_linux_disk1.cpio

可以看到在生成了目錄 /mnt/oracle/Disk1

接著上面的步驟生成了Disk2 和 Disk3。

解壓補丁檔案 $ unzip p3006854_9204_LINUX.zip

生成了目錄 /mnt/oracle/3006854

d. 建立安裝Oracle所需要的使用者以及組

1)以root使用者登入或者是:su - root
2) Oracle不能已root安裝,所以要建立一個oracle使用者,建立oracle 使用者和密碼:
# groupadd oinstall (在安裝oracle時會提示輸入UNIX Group name:oinstall)
# groupadd dba
# useradd -g oinstall -G dba oracle
# passwd oracle (注意:此不能忘記,如果沒有建立密碼,可能下次無法用oracle登陸)
# groupadd apache
# useradd –gapache –G oinstall apache
# passwd apache

3)b) 準備檔案目錄:
# mkdir -p /opt/ora9/product/9.2
# mkdir /var/opt/oracle
# chown oracle.dba /var/opt/oracle
# chown -R oracle.dba /opt/ora9

4)設定核心引數,調節訊號燈及共享記憶體
修改 /etc/sysctl.conf 這個檔案,加入以下的語句:
kernel.shmmax = 2147483648 (機器記憶體2G,如果你的沒這麼大可相應設定小些,我的是512M的,所以改成相應的記憶體就可以了)
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000

5)執行sysctl以反映修改
# sysctl –p

6)設定oracle對檔案的要求
編輯檔案:/etc/security/limits.conf 加入以下語句:
oracle    soft nofile    65536
oracle    hard    nofile 65536
oracle    soft nproc    16384
oracle    hard    nproc    16384

7)以root身份設定系統環境

#export ORACLE_BASE=/opt/ora9
#export ORACLE_HOME=/opt/ora9/product/9.2


8)確定使用正確的編譯器 (這一步我用過了,反而出現了問題,導致gcc找不到,所以建議不要使用;如果後面執行sh指令碼時出問題了再回來做此步)
#mv /usr/bin/gcc /usr/bin/gcc323 --如果沒有gcc這個檔案,請不要執行此命令
#mv /usr/bin/g++296 /usr/bin/g++ --如果沒有gcc這個檔案,請不要執行此命令
#ln –s /usr/bin/gcc296 /usr/bin/gcc
#ln –s /usr/bin/g++296 /usr/bin/g++

9)開啟一個新的終端,以Oracle使用者登陸,然後修改./bash_profile檔案

$ vi /home/oracle/.bash_profile

新增以下的內容:

export DISPLAY=”127.0.0.1:0.0” (我這裡雖然設了,但是安裝開始時還是顯示無法連線X Server,查資料後知道可能是JDK版本的問題,
這裡可以不加此行,下面自有解決方案)
export ORACLE_BASE=/opt/ora9
export ORACLE_HOME=/opt/ora9/product/9.2
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9i (資料庫全域性變數名)
export ORACLE_TERM=xterm (xterm視窗模式 vt100 終端除錯模式)
export LD_ASSUME_KERNEL=2.4.1 (這一步非常重要,不能用實際的核心為2.4.22) export THREADS_FLAG=native
export LD_LIBRARY_PATH=/opt/ora9/product/9.2/lib:$LD_LIBRARY_PATH
export PATH=/opt/ora9/product/9.2/bin:$PATH
export NLS_LANG=AMERICAN (設定語言AMERICAN英文)
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
儲存後退出. 執行: source .bash_profile 檢視 set | more
然後。退出登入,再次進入,這時候oracle的環境就已經生效了.注:一定要推出後重登陸,否則不會生效!

注意,如果核心引數設定過高,即設定為實際核心 export LD_ASSUME_KERNEL=2.4.22就會出現以下錯誤:/

opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference (libzip.so) Unable to initialize threads: cannot find class java/lang/Thread         Could not create Java VM

造成不能安裝 OEM,net configure 等元件

10)安裝補丁

$ cd /home/ora9i /3006854

$ chmod +x rhe13_pre_install.sh
$ sh rhe13_pre_install.sh
Applying patch...
Patch successfully applied

這裡很重要,一定要成功,否則就無法安裝,會出現下面的錯誤。如果執行時報錯:gcc找不到,則進行上面設定編譯器的步驟。我設了反而出錯了! :(
注意:如果沒有安裝補丁,安裝時會出現如下的錯誤資訊:

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

11) 以oracle使用者安裝Oracle

$ cd /mnt/oracle/Disk1

$./runInstaller
Initializing Java Virtual Machine from /tmp/OraInstall2005-11-09_07-21-54PM/jre/bin/java. Please wait...
如果以上步驟設定了DISPLAY的環境變數,而且安裝介面也已出現,那麼祝賀你,你安裝Oracle9i已基本不會有問題了。但是我設定了以後就出現瞭如下的錯誤,導致無法繼續安裝:
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 +
如果成功,會輸出其他使用者可以連線此視窗的結果。
然後在另外一個終端中以oracle登陸,執行命令:
$./runInstaller
網上幾乎所有的文章都是使用設定環境變數DISPLAY的方法來安裝了,但是這裡就是不行,這也是困擾我很久的主要問題! 好了,你現在應該能看到安裝的介面了吧!
可是介面上怎麼都是“方框”的亂碼呢?呵呵,那是因為語言、字型設定的問題,退出安裝,先設定一下環境變數:
$ export LC_ALL=C
$ ./runInstaller
這下好了吧,現在可以方便的進行安裝了,應該不會再出現什麼問題了!
在安裝過程中需要以root來執行兩次sh指令碼,根據它的提示做就可以了。

12) 終於安裝成功了,現在可以建立你的資料庫了

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

相關文章