Deepin 15.5 Beta安装oracle

我们不安装oracle,我们是docker的搬运工。

注:这是探索的第一篇,还有两篇分别是

  • 使用docker的oracle
  • Deepin 15.5 使用DataGrip可视化操作Oracle数据库

本文记录一次在Deepin 15.5 Beta下安装Oracle的过程。
本次安装是在docker安装,使用oracle。简言之,就是5条命令让你在deepin上能够使用oracle。
注意:如果是第一次安装deepin,请执行

sudo apt update

Deepin 15.5 Beta安装oracle_第1张图片
如果出现图中红色标记的东西,执行下面的命令升级到最新的软件包

sudo apt dist-upgrade

首先需要安装docker

sudo apt install docker.io -y

如果有阿里云的docker加速器,可以把加速器安装上。加速器的安装可以参考使用阿里云专属加速器加快获取Docker官方镜像的实战
然后安装docker的oracle镜像。

sudo docker pull sath89/oracle-xe-11g

这里参考 deepin论坛——怎么安装Oracle数据库软件
sath89/oracle-xe-11g
说是安装,其实没有自己手动安装,只是把oracle的docker镜像拉下来。
这个镜像有400+M的大小,下载需要等待一段时间。
在几次安装中,如果没有使用加速器速度一般是50-80kb/s,使用了加速器后可以到1-3M/s,还是有很可观的提升的,很是节约时间。
使用了加速器的一次截图
这里写图片描述
下载完成后,执行sudo docker images可以看到
这里写图片描述
接下来启动

sudo docker run -it -P sath89/oracle-xe-11g bash

关于这条命令的解释,我是参考了在docker中使用mysql数据库,在局域网访问
启动之后会有如下显示

root@DESKTOP-I5EFT4D:/home/pikachu/Desktop# docker run -it -P sath89/oracle-xe-11g bash
Database is not configured. Please run /etc/init.d/oracle-xe configure if needed.

提示数据库没有配置,再运行

/etc/init.d/oracle-xe configure

出现
Deepin 15.5 Beta安装oracle_第2张图片
这样子,docker环境下的数据库就装好了。
接下来的操作参考了 利用Docker快速部署Oracle环境 PL/SQL基本语法
运行命令

$ORACLE_HOME/bin/sqlplus / as sysdba

会报错,不要慌,输入回车就好
然后输入用户名,密码
Deepin 15.5 Beta安装oracle_第3张图片
可以看到成功连接了。
最后试一下pl sql吧

DECLARE
   message  varchar2(40):= 'Hello from deepin 15.5 Beta';
BEGIN
   dbms_output.put_line(message);
END;
/

注意,这个神奇的sql是以/作为整个sql语句的结束的
Deepin 15.5 Beta安装oracle_第4张图片
复制进去的sql语句,后面会有2 3 4 5之类的数字,这是行号,不用管它,直接回车运行就好。
如果没有输出结果,则需要设置oracle控制台输出,可以执行

set serveroutput on

然后再执行一次sql语句,就能看到输出的结果。
关于第二次怎么接着使用,明天再继续写。
这个安装的是docker版的oracle,实际上是把大神装好的环境,直接拿在自己的电脑上跑,如果有时间,还是按照官方网站的教程,一步一步安装,一步一步配置,可以收获更多的体验。

注意事项:

  1. 默认情况下,docker是需要管理员权限才能运行的

修改记录:

  1. 2017/11/28中午 写出第一稿
  2. 2017/11/28晚上 补充第一次安装需要更新、使用加速器的方式、sql控制台不输出的解决办法
  3. 2018/12/09中午 补充之前探索的另外两个deepin使用oracle的链接

你可能感兴趣的:(环境搭建)