一种快速部署开发用oracle的办法
前段时间工作中需要在不少开发环境中快速提供开发可用的oracle环境,由于一一培训并部署原生oracle人力和时间成本过高,后来使用docker版本oracle,大大方便了开发工作的快速启动,方法记录如下:
1. 前提条件
需要在相关环境上安装好docker,建议版本在17以上,越新越好;同时安装好 docker-compose 。
docker安装(CentOS系统上)可以参考官方文档: https://docs.docker.com/install/linux/docker-ce/centos/
docker-compose 安装参考官方文档: https://docs.docker.com/compose/install/
2. 安装完毕后,编辑好oracle的docker-compose 启动描述文件
使用oracle-xe-11 版本,
首先,下载镜像并创建目录
docker pull sath89/oracle-xe-11g
mkdir oracle-xe-11g
cd oracle-xe-11g
vi docker-compose.yaml
docker-compose.yaml描述文件内容如下:
version: "3"
services:
orcl11g:
image: sath89/oracle-xe-11g
environment:
processes: "500"
sessions: "555"
transactions: "610"
DEFAULT_SYS_PASS: "oracle"
ports:
- "18080:8080"
- "11521:1521"
volumes:
- ./db-data:/u01/app/oracle
- ./db-initsql:/docker-entrypoint-initdb.d
最后启动该oracle镜像:
docker-compose up -d
注意:若使用docker-compose up 命令启动一段时间(比如30秒)后ctrl+C中断,再docker-compose up -d 则可能出现该oracle再也无法启动,报错信息各异。此时使用 docker-compose down -v清理一次,并删除挂载的目录后,再次启动即可。
3. oracle的基本管理
管理员权限连接上该oracle实例:
sqlplus /nolog
connect system@oracle@//localhost:11521/XE;
注意:上述命令中,oracle为system的默认密码,在docker-compose.yaml 中进行配置,且仅在初次启动时生效;11521为docker映射的端口;XE为默认ServiceName
创建应用数据库以及用户名:
create tablespace user1 datafile '/u01/app/oracle/oradata/XE/user1_1.dbf' size 10m autoextend on;
create user user1 identified by password1234 default tablespace user1 temporary tablespace temp quota unlimited on user1;
grant resource to user1;
grant connect to user1;
注意:上述命令将创建用户user1,密码为password1234,默认表空间名为user1,初始大小为10m且自动扩展;同时赋予该用户基本的connect和resources权限
解锁用户
alter user user1 account unlock;
彻底删除用户和对应的表空间:
drop user user1 cascade
; drop tablespace user1 including contents and datafiles
;
最后,特别说明:
1. 该版本的oracle支持的最大表空间为11G左右,即其总表空间大小达到11G左右时会出现无法分配空间的情况。
2. 上述SQL指令,若无特别说明,则应该在sqlplus管理员权限模式下执行。
一种快速部署开发用oracle的办法的更多相关文章
- 【FindReport】图表快速部署开发
在线帮助文档:http://help.finereport.com/ 开发部署环境:Java Tomcat 数据可视化工具 大屏动态显示
- 开发环境中快速部署Oracle Essbase(Rapid deployment of oracle essbase in development envrioments)
版本:Oracle Enterprise Performance Management System Release11.1.2.4 快速部署自动安装组件: Essbase Oracle Essbas ...
- 为 Python Server Pages 和 Oracle 构建快速 Web 开发环境。
为 Python Server Pages 和 Oracle 构建快速 Web 开发环境. - 在水一方 - 博客频道 - CSDN.NET 为 Python Server Pages 和 Oracl ...
- Linux上oracle精简版客户端快速部署
RHEL6 + Oracle 11g客户端快速部署 需求:只是用到客户端的sqlplus, sqlldr功能. 方案:用精简版实现客户端的快速部署 1.上传oracle精简版客户端到服务器/tmp目录 ...
- ios-实现项目在开发、测试、正式环境快速部署
快速部署:简单的来说,就是不用更改开发.测试.正式环境下的 url ,来实现在同一台测试手机快速部署三种项目状态. Bundle ID一样只会出现一个app:不一样会出现三个app: 具体步骤: 一. ...
- Spring Boot 五种热部署方式,极速开发就是生产力!
1.模板热部署 在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,则刷新页面是得不到修改后的页面的,因此我们可以在application.properties中关闭 ...
- 开发阶段,将SpringBoot应用快速部署到K8S
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...
- 如何使用华为软件开发云快速部署PHP网站
华为软件开发云这个工具,从去年推出我就一直在关注,毕竟是华为最新的一款软件开发工具,最近我一直在使用华为软件开发云进行开发项目管理,它有在线编译和构建.云端在线代码检查等功能,编译省去了很多物理机器的 ...
- 快速部署ldap服务
快速部署ldap服务 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.LDAP概述 .什么是目录服务 ()目录是一类为了浏览和搜索数据二十几的特殊的数据库,例如:最知名的的微软公 ...
随机推荐
- Dispatch Queue 之 dispatch_async
 可以看到,在queue里的任务,不仅仅是一个函数,也可以是一个其他的queue. 下面是一个例子.  全局队列的处理 一般一个全局队列有多个线程,这些个线程会遍历并处理链表里的任务. 对于全局队 ...
- U-boot的编译方式及目录结构解析
U-boot的整体结构和linux基本类似,编译方式一般也是非常类似的,一般的编译命令: make CROSS_COMPILE=arm-linux-gnueabihf- XXX(目标名) 清除命令: ...
- jenkins 集成钉钉机器人通知
公司使用钉钉做为公司内部的通讯工具,所以想通过Jenkins发布完成以后通过钉钉来通知大家,研究发现钉钉提供机器人,所以我把机器人集成进来通知相关人员. 1.创建通知人群组,添加机器人(钉钉默认自带了 ...
- Docker 部署Django项目
使用docker部署django项目也很简单,挺不错,分享下 环境 默认你已安装好docker环境 django项目大概结构 (p3s) [root@opsweb]# tree opsweb opsw ...
- 脚手架vue-cli系列二:vue-cli的工程模板与构建工具
上篇文章我们提到了vue-cli的工程模板.这里我们来详细的进行介绍. vue-cli提供的脚手架只是一个最基础的,也可以说是Vue团队认为的工程结构的一种最佳实践.对于初学者或者以前曾从事Angul ...
- [EXP]Apache Superset < 0.23 - Remote Code Execution
# Exploit Title: Apache Superset < 0.23 - Remote Code Execution # Date: 2018-05-17 # Exploit Auth ...
- MapReduce对交易日志进行排序的Demo(MR的二次排序)
1.日志源文件 (各个列分别是: 账户,营业额,花费,日期) zhangsan@163.com 6000 0 2014-02-20 lisi@163.com 2000 0 2014-02-20 lis ...
- (转)websphere线程池 连接池设置
原文:http://www.talkwithtrend.com/Article/207511 池(Pool)是WebSphere中最常涉及的概念之一.从网络.Web 服务器.Web 容器.EJB 容器 ...
- DevExpress GridControl小结
1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView.Ad ...
- SQL 必知必会·笔记<2>检索和排序数据
1.检索数据 使用SELECT 检索表数据,必须至少给出两条信息——想选择什么, 以及从什么地方选择. 检索不同的值 使用DISTINCT关键字,检索不同的值,使用示例: SELECT DISTINC ...