Docker安装Oracle11g数据库

  • 操作系统:centOS9
  • 使用此方法检查是否安装Docker:docker --help,如果有帮助文件则证明安装成功
  • 使用此语句检查Docker是否正在运行:docker images,实际上是查看本地镜像
  • 如果发现未运行则开启Docker:systemctl start docker
  • 查看正在运行的服务:systemctl list-units --type=service
  • 可能用到的命令:设置Docker自启:systemctl enable docker.service
    查看自启动的项目:systemctl list-unit-files | grep enable

开始安装:

  • 拉取镜像:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
  • 查看镜像:docker images
  • 为了保证Docker实例停止后数据不会丢失,故需要数据持久化,需要创建数据卷,此处名为oracle_vol
    创建数据卷:docker volume create oracle_vol
    查看数据卷:docker volume ls
    删除数据卷:docker volume rm oracle_vol

  • 数据卷(Data Volume)是Docker中用于持久化数据的一种方法,它可以在容器内部创建一个或多个目录,将主机文件系统中的文件或目录挂载到容器中。数据卷是独立于容器生命周期的,即使容器被删除,数据卷也不会被自动删除。
    文件映射(File Mapping)是通过使用-v或--mount选项将主机上的文件或目录映射到容器中的一种方法。与数据卷相比,文件映射不提供数据持久化的功能,容器删除时,映射的主机文件可能还会保留在主机上,但对容器来说就像是被删除了一样。
    数据卷和文件映射的主要区别:
    持久化:数据卷提供持久化,即使容器删除,数据还会保留;文件映射则不提供持久化。
    主机修改:数据卷中的内容可以在容器外部修改;文件映射的内容可以在主机上修改,并会立即反映到容器内。
    构建容器映射:数据卷通常在容器构建时指定,不能在docker run命令中指定;文件映射可以在docker run命令中指定,也可以在docker-compose文件中指定。

  • 运行镜像,创建容器:docker run -itd \
    -p 1521:1521 \
    --name oracle \
    --restart=always \
    --mount source=oracle_vol,target=/home/oracle/app/oracle/oradata \
    registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

  • 查看容器:docker ps -a

进入容器配置Oracle-11g环境

  • 进入容器环境:docker exec -it oracle bash
  • 切换至root用户,当前为oracle用户,启动镜像时系统创建的:su root密码helowin
  • 编辑环境变量:vi /etc/profile,追加如下内容。docker中的profile文件不支持中文,暂时未解决。
  • # oracle home目录
    export ORACLE_HOME=/home/oracle/app/oracle/prouct/11.2.0/dbhome_2   
    # oracle 服务名或者 SID名,要记住这个名字helowin,它是naivcat或者DBeaver登录的重要选项
    export ORACLE_SID=helowin     
    # oracle环境变量
    export PATH=$ORACLE_HOME/bin:$PATH

     
  • 编辑完保存后,使环境变量生效:source /etc/profile
  • 创建软连接:ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
  • 切换回oracle用户:su - oracle,中间有减号
  • sqlplus修改sys、system用户密码
  • sqlplus /nolog   # 登录

    # 以下是SQL
    conn /as sysdba
    alter user system identified by system; -- 修改system用户账号密码为system;
    alter user sys identified by sys; -- 修改sys用户账号密码为sys;

     

  • 添加远程用户,远程登录参数如下
    • SID:helowin
    • User:test
    • Password:test
  • create user test identified by test; -- 创建内部管理员账号密码;
    grant connect,resource,dba to test; -- 将dba角色授权给内部管理员账号和密码;
    ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; -- 设置密码永不过期
    alter system set processes=1000 scope=spfile; -- 修改数据库最大连接数

     
  • 保存并重启数据库   conn /as sysdba; -- 保存数据库
    shutdown immediate; -- 关闭数据库
    startup; -- 启动数据库
    show user;
  • 远程连接,使用navicat进行连接

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

rapidssl泛域名https600元一年

泛域名https证书也可以称之为通配符https证书,指的是可以用一张https证书为多个网站(主域名以及主域名下的所有子域名网站)传输数据加密,并且提供身份认证服务的数字证书产品。RapidSSL旗下的泛域名https证书性价比高,申请速度快,…

使用 FileZilla 在 Windows 和 Ubuntu 之间传文件

网线一端插在板子的WAN口上,另一段插在电脑上,然后要配一下板子的IP。 板侧: 使用串口链接板子与PC端; 输入指令 ifconfig eth0(具体看wan口对应哪一个) 192.168.1.99 PC端配置: 打开网络设…

操作系统实验:进程和线程同步和互斥(生产者消费者问题,睡觉的理发师问题)

1.生产者消费者问题(信号量) 参考教材中的生产者消费者算法,创建5个进程,其中两个进程为生产者进程,3个进程为消费者进程。一个生产者进程试图不断地在一个缓冲中写入大写字母,另一个生产者进程试图不断地…

sqlserver——查询(四)——连接查询

目录 一.连接查询 分类: 内连接: 1. select ... from A,B ; 2. select ..from A,B where ..; 3.select ...,... from A join B on... 4. where 与 join...on 的区别 5. where位置的先后 导语&#xff1…

开发心电疾病分类的深度学习模型并部署运行于ARM虚拟硬件平台(AVH)

目录 一、ARM虚拟硬件平台介绍 二、心电疾病分类模型介绍 三、部署流程 3.1 基于百度云平台订阅虚拟硬件镜像 3.2 安装编译相关组件 3.3 数据加载 3.4 模型转换 方式一: tensorflow模型转换为onnx模型,onnx模型转换为TVM模型 方式二&#xff1…

【操作系统】发展与分类(手工操作、批处理、分时操作、实时操作)

2.操作系统发展与分类 思维导图 手工操作阶段(此阶段无操作系统) 需要人工干预 缺点: 1.用户独占全机,资源利用率低; 2.CPU等待手工操作,CPU利用不充分。 批处理阶段(操作系统开始出现&#x…

从零入门激光SLAM(二十一)——FAST-LIO2论文解析

FAST-LIO2: Fast Direct LiDAR-Inertial Odometry 论文地址:https://ieeexplore.ieee.org/stamp/stamp.jsp?tp&arnumber9697912 代码:https://github.com/hku-mars/FAST_LIO 一、文章概述 1.问题导向 基于视觉传感器的高分辨率和高精度的实时密…

Excel 取出每组最后一行

Excel的前两列是两层的分组列,后两列是明细 ABCD1CM11112CM12123CM13134CM14145CM25156CM26167BM11218BM12229BM232310AM113111AM323212AM333313AM3434 现在要取出每小组的最后一行: ABCD1CM14142CM26163BM12224BM23235AM11316AM3434 使用 SPL XLL sp…

编译原理 期末复习笔记整理(上)

资料借鉴: 【编译原理】期末复习 零基础自学_哔哩哔哩_bilibili 编译原理笔记 第一章 引论 1.编译原理逻辑过程: 词法分析 语法分析 语义分析 中间代码生成 编译代码生成 2.词法分析 任务: 输入源程序,对…

SpringBootWeb 篇-深入了解 Mybatis 删除、新增、更新、查询的基础操作与 SQL 预编译解决 SQL 注入问题

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 Mybatis 的基础操作 2.0 基础操作 - 环境准备 3.0 基础操作 - 删除操作 3.1 SQL 预编译 3.2 SQL 预编译的优势 3.3 参数占位符 4.0 基础操作 - 新增 4.1 主键返回…

不拍视频,不直播怎么在视频号卖货赚钱?开一个它就好了!

大家好,我是电商糖果 视频号这两年看着抖音卖货的热度越来越高,也想挤进电商圈。 于是它模仿抖音推出了自己的电商平台——视频号小店。 只要商家入驻视频号小店,就可以在视频号售卖商品。 具体怎么操作呢,需要拍视频&#xf…

Windows下mingw32编译ffmpeg5.1.4实现rtsp拉流

由于客户要求,要在Windows下使用mingw32编译,去ffmpeg.org下载需要编译的版本,使用msys2方法进行编译,使用QT5.10的编译器,基本上把网上的方法试了个遍,编译全部库总是报错出问题 查看了ffbuild文件夹中con…

JSP期末要点复习

一、JSP工作原理 1.客户端请求JSP页面:用户通过浏览器发送一个请求到服务器,请求一个特定的JSP页面。这个请求被服务器上的Web容器(如Apache Tomcat)接收。 2.JSP转换为Servlet:当JSP页面第一次被请求时&#xff0…

魅族应用市场驳回 安装包包含32位库,请处理32位库后再重新提交

问题出现 解决方法 打开HBuilerX找到项目的mainfest.json 取消cpu类型中armeabi-v7a的勾选。 armeabi-v7a 第7代及以上的ARM处理器(ARM32位),市面上大多数手机使用此CPU类型。 arm64-v8a 第8代、64位ARM处理器(ARM64位&#x…

用《让子弹飞》的话说,网易希望自己2024年又高又硬

5月23日港股盘后,网易披露了2024年第一季度的财务报告。报告期内,公司总营收达到268.52亿人民币,同比增长7.21%。归母净利润表现强劲,达76.34亿人民币,同比增长13.02%。 结合行业大环境背景来看,尽管去年Q…

Elasticsearch之入门与安装

Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来…

六西格玛培训公司:企业成长的“超级导师”——张驰咨询

六西格玛培训公司在企业中扮演着至关重要的角色,其作用主要体现在以下几个方面: 提升企业管理能力: 六西格玛管理将数据和事实作为驱动力,帮助企业将管理从理论转化为实际行动。 通过实施六西格玛管理,企业能够显著…

学习Java的日子 Day49 函数,DOM

Day48 1.流程控制语句 if else for for-in(遍历数组时,跟Java是否一样) While do while break 语句用于跳出循环 continue 用于跳过循环中的一个迭代 2.函数 2.1 JavaScript 函数语法 函数就是包裹在花括号中的代码块,前面使用了关键词 function funct…

信息系统项目管理师0133:工具与技术(8项目整合管理—8.8实施整体变更控制—8.8.2工具与技术)

点击查看专栏目录 文章目录 8.8.2 工具与技术8.8.2 工具与技术 专家判断实施整体变更控制过程中,应征求具备如下领域相关专业知识或接受过相关培训的个人或小组的意见,涉及领域包括:关于项目所在的行业以及项目关注的领域的技术知识;法律法规;法规与采购;配置管理;风险管…

HTTP 协议的基本格式和Fidder的简单使用

HTTP协议诞生于1996(开玩笑哈,诞生于1991年),http协议用于网页和手机app和服务器交互的场景。通过HTTP协议,客户端(例如网页浏览器或手机应用)可以向服务器发送请求,服务器则会响应这…