目前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
隨機文章
- 使用UniDAC讀取Mysql資料庫 (2009-07-25)
- 最近越來越懶惰也越依懶雲端系統 (2011-03-03)
- APC M5 行動電源 有R字BSMI證號使用卡安心 (2015-04-16)
- 常Latin1遇到UTF8加上簡繁中文的攪和 好一個難解的亂碼 (2012-02-10)
- Apple iphone 3GS 上網與VPN (2010-06-01)