標籤:style blog color io ar 檔案 div sp art
1. 到官網下載xe rpm包
2. 解壓
unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
3. 將rmp包轉換成deb包,如果沒有alien請apt-get install alien。安裝或更新libaio1,必須。
1 cd Disk12 alien --scripts oracle-xe-11.2.0-1.0.x86_64.rpm3 apt-get remove --purge oracle-xe-universal #remove 10g if needed4 apt-get install libaio1 #oracle needs this5 dpkg -i oracle-xe_11.2.0-2_amd64.deb
4. 在ubuntu14.04中由 /run/shm替換了之前的/dev/shm,很多網上的解決方案都是說/dev/shm,但是經多次實驗這個根本沒有關係!但是下列命令必須執行,負責可能再startup的時候報memory錯誤,如果報錯執行下面語句重啟oracle毅可解決,但是每次開機都要重新執行下面,還需要進一步研究,不過能用就不錯了!
1 rm /dev/shm2 mkdir /dev/shm3 mount -t tmpfs shmfs -o size=2048m /dev/shm4 sysctl kernel.shmmax=1073741824 #also edit /etc/sysctl.conf and set the same value to persist the change
5. 修改檔案 /etc/init.d/oracle-xe
- 將 AWK=/bin/awk; 替換為 AWK=/usr/bin/awk ;
- 將 /var/lock/subsys 替換為 /var/lock
- 增加 掛載/dev/shm的配置
1 if [ -L /dev/shm ]; then2 rm -rf /dev/shm3 mkdir /dev/shm4 mount -t tmpfs shmfs -o size=2048m /dev/shm5 fi
下面是新檔案和源檔案的區別(黃色的為源檔案,需要注釋掉):
53c53< if [ -z "$AWK" ]; then AWK=/usr/bin/awk; fi---> if [ -z "$AWK" ]; then AWK=/bin/awk; fi269c269< touch /var/lock/listener---> touch /var/lock/subsys/listener321c321< touch /var/lock/oracle-xe---> touch /var/lock/subsys/oracle-xe555,559d554< if [ -L /dev/shm ]; then< rm -rf /dev/shm< mkdir /dev/shm< mount -t tmpfs shmfs -o size=2048m /dev/shm< fi567c562< touch /var/lock/listener---> touch /var/lock/subsys/listener582c577< touch /var/lock/oracle-xe---> touch /var/lock/subsys/oracle-xe606c601< if [ $RETVAL -eq 0 ] && rm -f /var/lock/listener---> if [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/listener608c603< rm -f /var/lock/oracle-xe---> rm -f /var/lock/subsys/oracle-xe |
6. 配置oracle-xe
/etc/init.d/oracle-xe configure
如果出現錯誤,說明oracle沒有正確的啟動,請執行第4步
ORA-27101: shared memory realm does not exist
7. 添加oracle的環境變數
1 export ORACLE_SID=XE2 export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe/ #you should know already that the last / is very important3 export PATH=$PATH:$ORACLE_HOME/bin
8.啟動oracle
sudo /etc/init.d/oracle-xe start
查看oracle listenner的狀態
lsnrctl status
理論上需要將自己的 服務和主機名稱配置在 ../network/listener.ora 和tnsname.ora中,sqlnet.ora可以修改串連為tns,我是這麼做的。具體配置回頭貼下。
9.登入sqlplus
[email protected]:sqlplus /nolog
conn sys as sysdba;
Ubuntu14.04 下安裝 Oracle 11g XE 64位