Docker安装Oracle 12c_docker安装oracle12c-程序员宅基地

技术标签: 容器  数据库  docker  

Oracle简介

Oracle 12c,全称Oracle Database 12c,是Oracle 11g的升级版,新增了很多新的特性

Docker下载oracle12c

查找oracle镜像

docker search oracle

 

下载Oracle镜像

我这里选择truevoly/oracle-12c镜像

docker pull truevoly/oracle-12c

查看已安装镜像

 

启动Oracle数据库

启动并暴露8080&1521端口,8080可以登录网页端管理,1521是数据连接端口: docker run -d -p 8080:8080 -p 1521:1521 truevoly/oracle-12c

 

启动并暴露8080&1521端口,并且挂载宿主机目录 /var/oracle/data 到oracle服务器*/u01/app/oracle*目录,这样database数据就保存在本地宿主机上: docker run -d -p 8080:8080 -p 1521:1521 -v /var/oracle/data:u01/app/oracle truevoly/oracle-12c

启动并定制化DBCA总内存大小,DBCA_TOTAL_MEMORY (in Mb):

查看日志

docker logs -f 84d8

 

进入oracle容器

进入镜像的bash对数据库进行进一步的操作

docker exec -it 84d8 /bin/bash
复制代码

连接Oracle数据库

hostname: localhost #主机名
port: 1521 #端口号
sid: xe 
service name: xe #服务名
username: system #用户名
password: oracle #密码
复制代码

使用navicat连接数据库

 

创建用户一般分四步:

  • 第一步:创建临时表空间(可选)
  • 第二步:创建数据表空间
  • 第三步:创建用户并制定表空间
  • 第四步:给用户授予权限

创建表空间

-- 创建表空间  `BKJ`
CREATE TABLESPACE BKJ 
	TEMPFILE '/u01/app/oracle/oradata/tablespace/BKJ.DBF' 
	SIZE 32M 
	AUTOEXTEND ON 
	NEXT 32 M MASIZE UNLIMITED 
	EXTENT MANAGEMENT LOCAL;
复制代码

新建用户

-- 新建用户`TEST`并选择刚创建的表空间 `BKJ`
CREATE USER TEST  
	IDENTIFIED BY  123456          
		ACCOUNT UNLOCK          
		DEFAULT TABLESPACE BKJ;
复制代码

赋予用户权限

-- connect,resource,dba权限赋予 test用户
GRANT CONNECT,RESOURCE,DBA TO TEST;

-- 多权限授权
GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,
DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATE SESSION TO TEST;
复制代码

新建用户成功啦>_<

Oracle导入dmp文件

# imp 命令导入

imp test/123456@localhost:1521/XE 
  file=/u01/app/oracle/test2020.dpm
  log=/u01/app/oracle/imp.log 
  fromuser=admin 
  touser=test 
  constraints=N ignore=y

# impdp命令导入
impdp test/123456@localhost/XE 
  DIRECTORY=DATA_PUMP_DIR 
  DUMPFILE=test2020.dpm 
  REMAP_SCHEMA=admin:test 
  REMAP_TABLESPACE=ADMIN_BKJ:BKJ
# 说明:
#  remap_schema当你从A用户导出的数据,想要导入到B用户中去,就使用这个:
#    remap_schema=A:B


#  remap_tablespace 与上面类似,数据库对象本来存在于tbs_a表空间,现在你不想放那儿了,想换到tbs_b,就用这个
#    remap_tablespace=tbs_a:tbs_b 结果是所有tbs_a中的对象都会建在tbs_b表空间中。

#提示:这样做的前提是目标用户B和目标表空间都存在

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lazycheerup/article/details/123815563

智能推荐

含光热电站的冷、热、电综合能源系统优化调度【节点网络】(Matlab代码实现)_含综合能源的电网优化调度仿真-程序员宅基地

文章浏览阅读366次。光热电站的结构如图 2-2 所示。与传统的火电机组发电原理类似,光热电站的热循环系统通过传热流体传递和交换热量,产生高温蒸汽驱动汽轮机,实现热能到电能的能量转换。由于光热电站的热循环系统和储热装置的配置与传统火电机组类似,使得光热发电具有与传统火电机组相当的调节特性,可以促进可再生能源的并网消纳。在“碳中和,碳达峰”的背景下,为挖掘光热电站的供能潜力,提高能源系统的能源利用效率以及降低系统的碳排放总量,本文提出将光热电站引入综合能源系统中,研究光热电站的不同供能模式及其对综合能源系统优化调度的影响。_含综合能源的电网优化调度仿真

基于HTML5的可预览多图片Ajax上传-程序员宅基地

文章浏览阅读3.8k次。基于HTML5的可预览多图片Ajax上传by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1923一、关于图片上传什么什么的在XHTML的时代,我们使用HTML file控件上传图片一次只能上传一张。要一次上传多图,做法是借助于flash。例如s

MySQL安装配置教程(保姆级,包含环境变量的配置)适合小白_mysqlhome怎么配置-程序员宅基地

文章浏览阅读3.3w次,点赞109次,收藏772次。从0到1教你如何下载MySQL,并安装配置环境变量,一看就懂,适合小白_mysqlhome怎么配置

高性能网络服务器编程:为什么linux下epoll是最好,Netty要比NIO.2好?_netty epoll 比较-程序员宅基地

文章浏览阅读643次。 基本的IO编程过程(包括网络IO和文件IO)是,打开文件描述符(windows是handler,java是stream或channel),多路捕获(Multiplexe,即select和poll和epoll)IO可读写的状态,而后可以读写的文件描述符进行IO读写,由于IO设备速度和CPU内存比速度会慢,为了更好的利用CPU和内存,会开多线程,每个线程读写一个文件描述符。  但C10K问题,让我们..._netty epoll 比较

VB编程:VB支持XP256色的ico图标工具ArtIcons Pro附序列号-60_彭世瑜_新浪博客-程序员宅基地

文章浏览阅读549次。【转载】VB支持XP256色的ico图标工具ArtIcons Pro序列号:ArtIcons专业版是一款具有渐层着色的功能专门用于制作图标的工具,下面是小编为大家搜罗的一些ArtIcons的序列号,需要的可以看一下:se7994t6z6se2tjuggb6seypqveabu ..._vb256图标

Jarvis OJ - ALL CHALLENGS_jarvisoj dsa-程序员宅基地

文章浏览阅读404次。作为一个安全菜鸟正在慢慢入门,在了解完基本的CTF知识后就开始刷题找知识点的感觉了虽然并不想写这篇博客,因为大部分题的思路都是看人家的writeup,并且人家写的比我更详细,但一些题目有很多知识点需要记住,所以就有了这篇博客WEB篇LOCALHOST看解决数量就知道没啥可说的;对于ip可控的2个头部一个是x-forwarded-for,一个是client-ipx-forwarded-for: X-Forwarded-For(XFF)是用来识别通过HTTP代理或负载均衡方式连接到Web服务器._jarvisoj dsa

随便推点

Java考试案例-统计字符串中字母、数字、空格和其他字符的个数_java统计字符串中字母,数字及其他字符的个数-程序员宅基地

文章浏览阅读1.7w次,点赞14次,收藏33次。这是java语言程序设计的一道考题。_java统计字符串中字母,数字及其他字符的个数

Minio 对象存储使用简单入门_minio endpoint-程序员宅基地

文章浏览阅读1.3w次,点赞15次,收藏51次。官方文档:MinIO Quickstart Guide| Minio中文文档1、简介Minio 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。Minio是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。2、容器安装..._minio endpoint

Linux: 两个USB摄像头的数据采集问题_linux上接两个摄像头-程序员宅基地

文章浏览阅读6.8k次。引子: 课题需要,同时采集两个摄像头数据,频率不高,但要同时。中间遇到的问题,唉一言难尽啊!为了图省事使用UVC摄像头,但是板子是USB1.1接口的,故挑选兼容USB1.1的UVC驱动的摄像头,最终选定两个301V芯片的摄像头,先使用一个摄像头,因频率不高,将采集频率设到了最_linux上接两个摄像头

大学生图书馆网页设计模板代码 DIV布局书店网页作业成品 学校书籍网页制作模板 学生简单书籍阅读网站设计成品_学校网站设计-程序员宅基地

文章浏览阅读187次。 校园网页设计 、学校班级网页制作、学校官网、小说书籍、等网站的设计与制作。️HTML静态网页设计作业使用dreamweaver制作,采用DIV+CSS布局,共有多个页面,首页使用CSS排版比较丰富,色彩鲜明有活力。顶部导航及底部区域背景色为100%宽度,主体内容区域宽度 一套优质的网页设计应该包含 (具体可根据个人要求而定)网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程序方面:计划采用最新的网页编程语言HTML5+CSS3+JS程序语_学校网站设计

Java序列化与反序列化最全详解_java序列化与反序列化全讲解 mocas_wang-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏9次。什么是序列化和反序列化?序列化:序列化就是将 java对象 转化为字节序列的过程。序列化是指把一个Java对象变成二进制内容,本质上就是一个byte[]数组。 为什么要把Java对象序列化呢?因为序列化后可以把byte[]保存到文件中,或者把byte[]通过网络传输到远程,这样,就相当于把Java对象存储到文件或者通过网络传输出去了。注意:序列化是为了在传递和保存对象时,为了保证对象的完整性和可传递性。将对象转为有序的字节流,以便在网上传输或者保存在本地文件中。反序列化:反序列化就是将 字_java序列化与反序列化全讲解 mocas_wang

m4_forloop m4-程序员宅基地

文章浏览阅读4.7k次。<!--pre.display {font-family:inherit}pre.format {font-family:inherit}pre.smalldisplay {font-family:inherit; font-size:smaller}pre.smallformat {font-family:inherit; font-size:smalle