Ubuntu 18.04 LTS (Desktop) 安裝Oracle 11g express edition
阿新 • • 發佈:2018-12-17
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