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

Ubuntu 18.04 LTS (Desktop) 安装 Oracle 免费版数据库(Oracle 11g Express Edition)

原文及视频(YouTube)

一、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

你可能感兴趣的:(Oracle,11g,express,edition,Ubuntu)