目前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
隨機文章
- We can test a internal server with private IP by serveo. (2020-01-01)
- 2007台北車展 雷歐帝斯作品 5/6 (2008-01-03)
- 在台灣 用微軟TEAMS應該不邊緣吧? 2022/7/21 為什麼停止服務,沒有新聞報導? (2022-07-21)
- 關於XenServer的狀況 (2017-02-08)
- 電信業者調降線路費用,根本就是在調好玩的? (2010-04-04)