docker oracle11安装

Justdoit00 2020-06-26

一、Oracle简介

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

创建

二、使用docker来部署的好处

(1)简化配置,构建一次后打包后就可以用作测试环境,也可以用作生产环境或与预生产环境,可以省去很多测试环节。比如一台服务器可以进行测试多个版本的测试,不用等待。

(2)可以解决开发人员部署环境的困难,好比如一个刚来的新同事安装环境可能需要半天时间,但要是直接运行一个已经配好的容器的话就方便多了。

(3)应用隔离,服务器整合,一个服务器可以用docker部署多套业务,并且隔离性很高(除了虚拟机)。

(4)对于开发来说部署好之后到处运行便于开发调试。

(5)可以减少资源的利用,和虚拟机比较省去了很多不必要的资源,损失的隔离性其他的优点足以弥补。

(6)对于运维来说,可以快速的进行扩容,减少原利用率

(7)每个小的服务都可以进行集群,docker对资源的利用比较小,可以在一台服务器启动多台,相比其他产品对服务器的I/O使用上要多。

(8)可以多平台部署

三、开始

1、镜像下载

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

下载完成后后查看:docker images

docker oracle11安装

2、创建容器

docker run -itd --name zgp_oracle11 -p:1521:1521 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

-i :表示以“交互模式”运行容器
-t :表示容器启动后会进入其命令行,重新分配一个伪输入终端
-d: 后台运行容器 -p:主机和容器对应端口号

3、进入容器

docker exec -it zgp_oracle11 /bin/bash

(1)切换root 用户

su root (root:用户默认密码是helowin)

(2)编辑环境变量

vi  /etc/profile

末尾加上  

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH  

(3)加载环境变量使配置生效

source /etc/profile

(4)创建软链接

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

(5)切换到oracle用户,登录sqlplus

//sqlplus sys/sys as sysdba;

su - oracle

sqlplus /nolog

conn /as sysdba

alter user system identified by oracle;  //修改密码

alter user sys identified by oracle;

shutdown immediate; //关闭

startup; //启动

(6)创建用户

create user test identified by test;

grant create session to test;

赋予用户创建表的权限

grant create table to test;

赋予相应的权限

grant unlimited tablespace to test;

这个时候用户就拥有了创建表的权限 由于表是用户test的,相应的他就拥有了对创建的表的增删查改的权限了(revoke create table from test;撤销权限)

(7)监听配置文件查看:

vi /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora

4、测试连接

 docker oracle11安装

相关推荐