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