安裝32Bit版本Orcale 10G express到Ubuntu 64Bit OS中

目前Oracle 10G R2 express只有提供32位元的版本,我的測試環境是Unbuntu 1010 AMD 64bit的版本,如果直接裝的話,會出現失敗的訊息,另外,Oracle 10G/11G  都只有提供Linux的版本,沒有Debian/Ubuntu的版本,和我多年前看我同學安裝Oracle 9i到Linux上的程序都不同,所以算是新的學習。
先用APT裝一些package
sudo apt-get install libc6-i386 bc

下載Oracle相關的Package
wget -c http://oss.oracle.com/debian/dists/unstable/main/binary-i386/libaio_0.3.104-1_i386.deb http://oss.oracle.com/debian/dists/unstable/non-free/binary-i386/oracle-xe-universal_10.2.0.1-1.1_i386.deb

強迫安裝這兩隻dbp到64Bit的系統中
dpkg -i –force-architecture libaio_0.3.104-1_i386.deb
dpkg -i –force-architecture oracle-xe-universal_10.2.0.1-1.1_i386.deb

進行相關的設定
sudo /etc/init.d/oracle-xe configure

因為我的Ubuntu Server上有裝湯姆貓(tomcat6),8080 port被佔去了,所以Oracle 10G express(a port for Application Express should be selected),要改掉,等下再來改,先來調環境
修改profile,增加下面的設定,到最底的地方
(vi /etc/profile)
export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

將Oracle的路徑放到ld.so下面,以利相關的程式呼叫
echo ‘/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib’ >> /etc/ld.so.conf
/sbin/ldconfig

因為Port跟TomCat衝到,改Port的方法
進行sqlplus(如果路徑設定沒有問題,只接下sqlplus就可以了)
exec dbms_xdb.sethttpport(8088);

進入管理
http://XXX.XXX.XXX:8088/apex

其他指令
listener開關
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/lsnrctl stop
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/bin/lsnrctl start

Oracle開關
/etc/init.d/oracle-xe stop
/etc/init.d/oracle-xe start

改root密碼
sudo passwd root

切到Root身份
su –

看記憶體
grep MemTotal /proc/meminfo

看Swap記憶體
grep SwapTotal /proc/meminfo

看記憶體和swap記憶體的空間
free

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *