天天看點

Linux下安裝Oracle

終于在liunx下安裝成功了oracle,由于初次安裝,走了n多彎路,:(;

再者由于上網條件不是很好,資源有限,拖了好多天,浪費時間也比較多!大概根據記憶整理了一下;

我的機器配置:

 CPU:P4 1.80G

 Memory:768M

 OS:Redhat9.0

 DB:oracle 9.2.0.4;

  Get these three packages freely from oracle website,

  (ship_9204_linux_disk1.cpio,ship_9204_linux_disk2.cpio,ship_9204_linux_disk3.cpio)

 JDK package: jdk1.5.0_05

linux安裝很順利,沒有遇到什麼問題;

 # groupadd dba #group of users to be granted with SYSDBA system priviliege

 # groupadd oinstall #group owner of Oracle files

 # useradd –c “Oracle software owner” –g oinstall –G dba oracle

 # passwd oracle

 # mkdir /opt/oracle

 # mkdir /opt/oracle/product

 # mkdir /opt/oracle/product/9.2.0

 # chown –R oracle.oinstall /opt/oracle

 # mkdir /var/opt/oracle

 # chown oracle.dba /var/opt/oracle

 # chmod 755 /var/opt/oracle

設定oracle環境:編輯Oracle 家目錄下面的.bash_profile 檔案

***注意:RedHat Linux9.0 下要設定LD_ASSUME_KERNAL=2.4.1

具體的/opt/oracle目錄下的.bash_profile就不在此貼了……

檢查記憶體大小,可以用以下指令:

 # grep MemTotal /proc/meminfo 我的記憶體是768M,足夠了啊,:-O

按照我在安裝linux時的設定,

 /proc/sys/kernel/sem、

 /proc/sys/kernel/shmmax、

 /proc/sys/kernel/shmmni、

 /proc/sys/kernel/shmall這些參數就不作修改了

檢查開發包:

 # rpm –q gcc cpp compat-libstdc++ glibc-devel glibc-kernheaders binutils

安裝JDK包,按照JDK文檔,将jdk裝在/usr/local/目錄下;

由于oracle解包自己的jdk有問題;是以在後面dbca時折騰了半天,第一次裝:(

其他兄弟安裝時不知有沒有遇到,反正這個問題我沒找到資料在網上;

好不容易下載下傳到oracle package for linux版本後,開始安裝oracle,經驗問題在此顯得尤為重要!

剛開始我是通過root使用者登陸系統,然後su - oracle,到/opt/ora_linux/disk1目錄下運作runInstaller,出現如下結果:

Initializing Java Virtual Machine from /tmp/OraInstall2005-11-04_04-38-55PM/jre/bin/java. Please wait...

Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using 'localhost:1.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)

開始我還以為是我的java問題,确實當時還沒有安裝jdk、java環境等等,然後down到JDK包安裝,按照文檔做好全部配置;

然後仍然通過root使用者登陸系統,su - oracle,到/opt/ora_linux/disk1目錄下運作runInstaller,問題仍然出現,

(好簡單的問題折騰死我了。。。),上網求助大蝦們,結果就是需要通過oracle登陸系統就可以了,ft~,這麼垃圾的問題,我都不好意思啦。。。

通過oracle登陸後,runInstaller,想象中的oracle界面如期出現;哇,好爽,哈哈~

按照oracle的提示next、next、next、exec /tmp/orainstRoot.sh exec /opt/oracle/product/9.2.0/root.sh(all via root),

在database config 處選擇Software only選項,後面通過dbca建庫;

安裝比較順利,基本出現的問題都是一些磁盤空間等等什麼問題,其他沒有什麼問題,還算順利啦。。。

郁悶的事情來了,按照dbca腳本中的jre連接配接:

JRE_DIR=/usr/local/jdk1.5.0_05/jre;export JRE_DIR

$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS

else

$JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS

fi

我在jdk包中找不到oracle目錄下jre的連結.java_wrapper.sh,是以dbca始終無法運作成功,log報告124行有錯誤;

根據大蝦的說法,就是Oracle使用本身自帶java造成的問題;

我都快崩潰了,于是用$JRE_DIR/bin/目錄下的各個指令替換上面腳本中的jre指令,還好運氣較好,用java替換jre連結後就dbca執行成功啦,哈哈,我也不知道為啥啊。。。有人知道就指點一下,是不是就是應該是用java指令執行???

dbca建庫的時候按照oracle提示的就可以啦。再有郁悶的就是建庫的時間好長啊,一共用了2個小時,從晚上12點看着它到2點dbca才運作完。。。慢啊~~~

看到ok界面,回頭洗洗,倒頭就睡了,第二天還得出差呢。。。

     本文轉自hexianguo 51CTO部落格,原文連結:http://blog.51cto.com/xghe110/65681,如需轉載請自行聯系原作者