Ubuntu14.04 下安裝 Oracle 11g XE 64位

來源:互聯網
上載者:User

標籤: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位

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.