Docker容器化运行Oracle 19c数据库

产品化项目实施过程中会遇到多个私有化环境,并且会有独立的数据库实例,通常数据库实例之间存在个性化差异,对于在本地调试应对多个实例的情况一般可以通过PDB解决,对于部署一些临时环境需要的数据库相对来说使用容器化会方便一些,随时可以启动不用每次手动安装。

通过官方封装镜像步骤说明封装生成了一个Docker镜像, 镜像封装方式参考官方文档,https://github.com/oracle/docker-images/tree/main/OracleDatabase/SingleInstance#building-oracle-database-container-images镜像名称: arvinrong/oracle-database:19.3(存放于docker hub中): 
运行方式:
docker run --name "oracle19c" -p 1521:1521 -e ORACLE_PDB=orcl -e ORACLE_PWD=dbPassword -e ORACLE_MEM=2000 -e TZ=Asia/Shanghai -v /usr/local/docker-oracle/oradata:/opt/oracle/oradata -d arvinrong/oracle-database:19.3
启动命令说明:

  • --name "oracle19c"                      --指定了容器名称
  • -p 1521:1521                               --将容器内监听端口映射到宿主机的1521端口,如果本地已经安装过数据库1521被占用,需要修改前面的端口号,例如:-p 1522:1521
  • -e ORACLE_PDB=orcl                --指定数据库service name,连接串里使用这个名称进行连接
  • -e ORACLE_PWD=dbPassword --指定数据库system账号密码,这里是dbPassword
  • -e ORACLE_MEM=2000             --指定数据库使用内存,这里是2000MB
  • -e TZ=Asia/Shanghai                   --数据库时区
  • -v /usr/local/docker-oracle/oradata:/opt/oracle/oradata  -- 这里将主机/usr/local/docker-oracle/oradata目录映射到容器中,作为oracle数据文件持久化保存的位置。注意:需要通过chown 54321:54321 /usr/local/docker-oracle/oradata 将主机oradata目录owner和group改为54321
  • -d                                                 --后台运行
  • arvinrong/oracle-database:19.3   --docker镜像名称

一般启动后可以将从其他数据库通过数据泵(expdp)导出的dmp文件放到oradata目录下,然后进入容器内命令行通过impdp进行导入。

一般导入步骤:

  1. 连接数据库执行脚本新建与源库相同的表空间(根据需要导入的schema使用的表空间决定)
     
  2. 进入容器内命令行执行数据泵导入操作,/opt/oracle/product/19c/dbhome_1/bin/impdp system/dbPassword@localhost:1521/orcl directory=ORACLE_BASE dumpfile=dumpdata20220612-2.dmp schemas=TEST logfile=20220612.log
    注意:ORACLE_BASE 是数据库中Directory内存在的目录别名,需要是存放dmp目录位置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/645764.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac 修改flutter sdk配置

问题描述:我mac电脑上有高低2个版本的flutter sdk,我需要低版本sdk的项目在setting里设置了sdk版本,可是命令行还是提示我版本过高。 直接上解决办法: 打开mac终端,输入open -e .bash_profile,然后修改下…

每日OJ题_算法_二分查找①_力扣704. 二分查找

目录 二分查找算法原理 力扣704. 二分查找 解析代码 二分查找算法原理 二分查找一种效率较高的查找方法。已经有严谨的数学证明其时间复杂度是O(logN),如果在全国14亿人口中找一个人,那么只需查找31次,但是&#xf…

docker指定sock

docker -H unix:///tmp/docker.sock ps

【Java】SpringMVC参数接收(二):JSON、URI、文件

1、获取JSON参数 RequestMapping("/hello") RestController public class HelloSpring {RequestMapping("/t10")public String t10(RequestBody UserInfo userInfo){return userInfo.toString();} } 2、获取URI中的参数 (1)获取单…

手机耗电快怎么办?最全解析分享!

在现代社会,手机已经成为我们日常生活的重要伙伴,承载着通讯、娱乐、工作等多种功能。然而,随着手机功能的不断升级和使用频率的增加,许多人都曾经面临过一个普遍的问题:手机电池消耗过快。这不仅令人感到困扰&#xf…

B2B企业增长合集:10个案例4大策略深度解析

本文5300余字,静心阅读需要15分钟,建议收藏后再阅读。 现代管理学大师彼得德鲁克曾说:“不增长,一切都是成本。” 现实中的增长乏力和生存压力,迫使众多企业不得不寻求新的增长模式和增长渠道。 然而,增…

android基础知识补漏

接下来开始android java基础梳理 我是先整理android基础知识呢 还是java 相关的泛化,反射,依赖注入等基础点的功能梳理呢。 一 java基础知识相关 泛型,反射,依赖注入。这些都是当前代码里经常用到的,但目前我用的总感…

体育赛事编排管理系统设计与实现 -计算机毕业设计源码59094

目 录 摘要 1 绪论 1.1研究背景与意义 1.2研究内容 1.3springboot框架介绍 1.4论文结构与章节安排 2 体育赛事编排管理系统系统分析 2.1 可行性分析 2.1.1 技术可行性分析 2.1.2 经济可行性分析 2.1.3 法律可行性分析 2.2 系统功能分析 2.2.1 功能性分析 2.2.2 非…

基本语法和 package 与 jar

3.基本语法 1.输入输出 // 导入 java.util 包中的 Scanner 类 import java.util.Scanner;// 定义名为 ScannerExample 的公共类 public class ScannerExample {// 主方法,程序的入口点public static void main(String[] args) {// 创建 Scanner 对象,用…

VMware虚拟机安装优麒麟(ubuntukylin)操作系统

1.镜像下载 官网:https://www.ubuntukylin.com/ 优麒麟官网提供的宣传视频:https://www.ubuntukylin.com/upload/video/202204/1650594049260581.mp4官网提供的视频后续随着版本的更新,此视频可能失效,去官网查看最新的即可,这不是重点 1.1搜索出优麒麟官网,下载镜像 下载…

Flutter中实现中国省份地图

效果展示(这里只展示局部,完全展示违规): 可以点击省份改变颜色,更多功能可以自行拓展。 注:非完整中国地图!!! 本文用于记录在Flutter项目中安卓端实现中国地图,因为实现过程是通过…

微软 AD 介绍 | 安全建议 | 防护

介绍: 什么是Active Directory(AD)? Active Directory 是由 微软开发的目录服务,用于存储和管理网络中的资源,如计算机、用户、组和其他网络对象。允许组织管理员轻松地管理和验证网络中的用户和计算机。 …

【C++】stack、queue的使用及模拟实现

目录 一、stack1.1 stack的使用1.2 stack的模拟实现 二、queue2.1 queue的使用2.2 queue的模拟实现 一、stack 1.1 stack的使用 stack是一种容器适配器,它的特点是后进先出,只能在容器的一端进行插入和删除操作。 stack的使用很简单,主要有…

openssl3.2/test/certs - 040 - EC cert with named curve signed by named curve ca

文章目录 openssl3.2/test/certs - 040 - EC cert with named curve signed by named curve ca概述笔记END openssl3.2/test/certs - 040 - EC cert with named curve signed by named curve ca 概述 openssl3.2 - 官方demo学习 - test - certs 笔记 /*! * \file D:\my_dev…

数列分段 Section II

题目描述 给定一个长度为N的正整数数列 A 1 ∼ N A_{1\sim N} A1∼N​,现要将其分成M( M ≤ N M\leq N M≤N)段,并要求每段连续,且每段和的最大值最小。最大值最小的定义如下:例如一个数列 4 2 4 5 1 4\…

【知识---GitHub不允许上传大于100M文件该如何解决】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言步骤 1: 安装 Git LFS步骤 2: 在 Git 项目中启用 LFS步骤 3: 创建并编辑 .gitattributes 文件步骤 4: 提交并推送到远程仓库步骤 5: 将大文件添加到仓库步骤 6:…

卫星影像离线瓦片如何调用?

我们曾为你分享了按区县购买卫星影像并在线调用的方法。 于是就有朋友问,卫星影像瓦片可以离线调用吗? 当然可以,这里就来分享一下卫星影像瓦片离线调用的方法。 卫星影像离线瓦片如何调用? 这里以OpenLayers、Mapbox和Cesiu…

java实现ftp协议远程网络下载文件

引言 在开发过程中&#xff0c;偶尔会遇到网络文件在FTP服务上存储着&#xff0c;对于这种情况想要下载到本地还有些麻烦&#xff0c;我们直接上世界上最简单的代码。 How to do 1.提前引入包 <!--hutool万能工具包--><dependency><groupId>cn.hutool<…

安卓移动设备使用DS file文件管理工具远程访问本地群晖NAS文件

文章目录 1. 群晖安装Cpolar2. 创建TCP公网地址3. 远程访问群晖文件4. 固定TCP公网地址5. 固定TCP地址连接6. 结语 DS file 是一个由群晖公司开发的文件管理应用程序&#xff0c;主要用于浏览、访问和管理存储在群晖NAS&#xff08;网络附加存储&#xff09;中的文件。这个应用…

搭建nodejs服务器

简单搭建nodejs服务器&#xff0c;用于爬虫js逆向. 1、安装镜像源 下载nrm npm install -g nrm 设置下载源&#xff1a;&#xff08;最好使用npm源或者淘宝源&#xff09; 例子&#xff1a;npm config set registry http://registry.npmjs.org 查看是否设置成功&#xff1a…