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