1. 程式人生 > >Ubuntu 18.04 LTS (Desktop) 安裝Oracle 11g express edition

Ubuntu 18.04 LTS (Desktop) 安裝Oracle 11g express edition

Ubuntu 18.04 LTS (Desktop) 安裝 Oracle 免費版資料庫(Oracle 11g Express Edition)

一、Oracle 11g Express Edition 介紹

Oracle Database 11g Express Edition是 Oracle 資料庫的免費版本,支援標準版的大部分功能 做為免費的 Oracle 資料庫版本,Express Edition的限制是:

  • 1)最大資料庫大小為 11 GB
  • 2)可使用的最大記憶體是 1G
  • 3)一臺機器上只能安裝一個 XE 例項
  • 4)Express Edition只能使用單 CPU,無法在多CPU上進行分佈處理

二、Oracle 11g Express Edition 安裝

1、執行以下命令,安裝alien,用於將rpm轉為deb

sudo apt-get install alien libaio1 unixodbc vim

2、從Oracle官網下載 Oracle 11g express edition 安裝檔案

http://www.oracle.com/technetwork/database/database-technologies/express-edition/downloads/index.html

3、將rpm安裝檔案轉為deb檔案

sudo alien --scripts -d oracle-xe-11.2.0-1.0.x86_64.rpm

4、準備工作

  • 建立chkconfig指令碼檔案
sudo vim /sbin/chkconfig
  • 將如下內容貼上到指令碼檔案中
#!/bin/bash
file=/etc/init.d/oracle-xe
if [[ ! `tail -n1 $file | grep INIT` ]]; then
echo >> $file
echo '### BEGIN INIT INFO' >> $file
echo '# Provides: OracleXE' >> $file
echo '# Required-Start: $remote_fs $syslog' >> $file
echo '# Required-Stop: $remote_fs $syslog' >> $file
echo '# Default-Start: 2 3 4 5' >> $file
echo '# Default-Stop: 0 1 6' >> $file
echo '# Short-Description: Oracle 11g Express Edition' >> $file
echo '### END INIT INFO' >> $file
fi
update-rc.d oracle-xe defaults 80 01
  • 儲存以上檔案並修改許可權
sudo chmod 755 /sbin/chkconfig
  • 執行以下命令
free -m
sudo ln -s /usr/bin/awk /bin/awk
mkdir /var/lock/subsys
touch /var/lock/subsys/listener

5、執行以下命令,以防Oracle安裝過程中報錯

sudo -s
umount /dev/shm
sudo rm -rf /dev/shm
sudo mkdir /dev/shm
mount --move /run/shm /dev/shm
sudo mount -t tmpfs shmfs -o size=2048m /dev/shm

(忽視執行過程中的報錯)

  • 建立以下檔案
sudo vim /etc/rc2.d/S01shm_load
  • 複製以下內容到上面新建檔案中
#!/bin/sh
case "$1" in
start) mkdir /var/lock/subsys 2>/dev/null
touch /var/lock/subsys/listener
rm /dev/shm 2>/dev/null
mkdir /dev/shm 2>/dev/null
mount -t tmpfs shmfs -o size=2048m /dev/shm ;;
*) echo error
exit 1 ;;
esac
  • 執行以下命令
sudo chmod 755 /etc/rc2.d/S01shm_load

6、重啟計算機

7、安裝 Oracle 11gR2 XE

  • 進入Oracle 11gR2 XE安裝檔案所在目錄

  • 執行安裝包

    sudo dpkg --install oracle-xe-11.2.0-1.0.x86_64.deb
  • 執行配置程式
sudo /etc/init.d/oracle-xe configure
  • 輸入以下配置資訊

  • Valid HTTP port for the Oracle Application Express (the default is 8080, use 7070)

  • Valid port for the Oracle database listener (the default is 1521)

  • Password for the SYS and SYSTEM administrative user accounts

  • Confirm password for SYS and SYSTEM administrative user accounts

  • Whether you want the database to start automatically when the computer starts, Y

8、Oracle 11gR2 XE 使用前必要配置

  • 環境變數配置

進入使用者目錄

cd ~

編輯bashrc檔案

vim .bashrc

將以下內容新增到 .bashrc檔案尾

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
export ORACLE_BASE=/u01/app/oracle
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH

執行如下命令,當前bash環境變數生效

./.profile

編輯root使用者下配置檔案,將相同內容複製到檔案尾

sudo vi /root/.bashrc

9、重啟計算機,Oracle應該正常執行

10、執行以下命令,進入SQL提示窗

sqlplus sys as sysdba