終于在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,如需轉載請自行聯系原作者