当前位置:首页 > 技术知识 > 正文内容

Docker安装Oracle 11g 数据库过程详解

maynowei10个月前 (08-03)技术知识175

1、查看docker 版本

[root@node3 ~]# docker version
Client:
 Version:           18.09.6
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        481bc77156
 Built:             Sat May  4 02:34:58 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.6
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.8
  Git commit:       481bc77
  Built:            Sat May  4 02:02:43 2019
  OS/Arch:          linux/amd64
  Experimental:     false

2、 操作系统切换到root用户

su root

3、拉取oracle镜像(oracle 11.0.2 64bit 企业版 实例名: helowin)

  • Oracle主要在Docker基础上安装,安装环境注意空间和内存,Oracle是一个非常庞大的一个软件,最低配置要2G以上,硬盘要30G以上更好,由于镜像都有好6.8个G.
  • 登录阿里容器镜像服务平台,找到镜像中心-->镜像搜索,输入相应的镜像名称找到合适的镜像.建议使用网易镜像或阿里镜像网站
  • 这里以oracle 11.0.2 64bit 企业版 实例名: helowin为例子进行安装详解
  • https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

4、创建并启动容器(映射本地端口1521)

  • 默认数据库实例名为:helowin
docker run \
--privileged \
--restart=always \
--name oracle_11g \
-v /usr/local/oracle/app/oracle/oradata/:/home/oracle/app/oracle/flash_recovery_area/ \
-p 1521:1521 \
-d registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

4.1参数说明



5、进入docker的oracle_11g 容器

docker exec -it 容器ID /bin/bash
或
docker exec -it 容器名称 /bin/bash

6、加载环境变量

source /home/oracle/.bash_profile

7、登录sqlplus

sqlplus /nolog
connect /as sysdba

8、创建用户&分配权限

  • 创建一个用户为oracle,密码为oracle#123
create user oracle identified by oracle#123;
  • 修改用户system的密码标识
SQL> alter user system identified by system;
alter user system identified by 123456;
  • 给oracle这个用户授权
grant connect,resource,dba to oracle;

9、查看数据库sid(实例名)

SQL> select instance from v$thread;


10、sqlplus清屏命令

clear SCR  

或
clear screen

或
clea scre

11、重启数据库,重启监听

sqlplus / as sysdba
SQL> shutdown immediate --"关闭数据库实例"
SQL> startup --"启动数据库实例"
SQL>exit

$ lsnrctl stop listener    -停止名为listener的监听服务
$ lsnrctl start listener   -启动名为listener的监听服务
$ lsnrctl reload listener  -重新加载名为listener的监听服务

12、查看环境变量

cat /home/oracle/.bash_profile

看到此ORACLE_SID=helowin表示数据库的实例名称


13、使用连接工具进行验证

  • 这里可以根据自己使用客户端的习惯进行验证即可。如:PLSQL Developer、JetBrains DataGrip、Navicat Premium、等.
  • JetBrains DataGrip验证结果

相关文章

2018年度回顾:挖矿木马为什么会成为病毒木马黑产的中坚力量

一、概述根据腾讯御见威胁情报中心监测数据,2018年挖矿木马样本月产生数量在百万级别,且上半年呈现快速增长趋势,下半年上涨趋势有所减缓。由于挖矿的收益可以通过数字加密货币系统结算,使黑色产业变现链条十...

Android之自定义ListView(一)(android 自定义view绘制流程)

PS:自定义View是Android中高手进阶的路线.因此我也打算一步一步的学习.看了鸿洋和郭霖这两位大牛的博客,决定一步一步的学习,循序渐进.学习内容:1.自定义View实现ListView的Ite...

C++ 原子操作与锁的深度解析:为什么原子操作并非万金油?

大噶好,我是henry,今天来和大家浅浅聊一下为啥C++原子操作并非万能钥匙,原因有三,且听我娓娓道来:一、原子操作的线程安全性C++11 的 std::atomic 确实为单个变量的线程安全操作提供...

C++11 同步机制:互斥锁和条件变量

前段时间,我研究了 ROS2(Jazzy)机器人开发系统,并将官网中比较重要的教程和概念,按照自己的学习顺序翻译成了中文,进行了整理和记录。到目前为止,已经整理了20多篇文章。如果你想回顾之前的内容,...

PL/SQL Developer连接Oracle数据库详解

序言:oracle数据库比较难搞,好不容易安装上了,但是怎么连接呢,直接在服务器里用自带的命令行操作太繁琐,所以PL/SQL Developer客户端的好处就显而易见了,今天和大家聊聊客户端具体配置方...

Google前工程主管“入住”Oracle(google公司前台)

ZDNet至顶网服务器频道 10月11日 新闻消息:Oracle 已聘用了前 Snapchat 和 Google 工程部主管 Peter Magnusson,其主要的职责是运行一个被重新调整过的 of...