Docker部署常见应用之Oracle数据库

文章目录

    • 安装部署
    • 参考文章

在这里插入图片描述

安装部署

使用Docker安装Oracle数据库是一个相对简便的过程,可以避免在本地环境中直接安装Oracle数据库的复杂性。

  1. 安装Docker环境:确保你的系统上已经安装了Docker,并且Docker服务正在运行。具体的安装方法可以根据你的操作系统查找相应的 Docker 安装指南。Centos安装可以参考Docker和Docker-Compose安装。

  2. 获取Oracle镜像:使用以下命令从阿里云的仓库拉取Oracle 11g的镜像:

    docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    

    请注意,镜像较大,需要一定的下载时间。

  3. 创建并启动容器:使用docker run 命令是用来启动一个名为 oracle11g 的Docker容器的,

    docker run \-d \--restart unless-stopped \--name oracle11g \-p 1521:1521 \-v /data/docker/oracle/oradata:/home/oracle/app/oracle/oradata/helowin \registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    

    下面是命令中各个选项的解释:

    • -d:表示以"detached"模式运行容器,即在后台运行。

    • --restart unless-stopped:设置容器的重启策略,这意味着除非容器被显式停止,否则在容器退出时Docker将尝试重启它。

    • --name oracle11g:给容器指定一个名称 oracle11g,这样可以通过这个名称来引用容器。

    • -p 1521:1521:将容器内部的1521端口映射到宿主机的1521端口。Oracle数据库默认使用1521端口,这样设置可以使得外部可以访问到容器中的Oracle数据库服务。

    • -v /data/docker/oracle/oradata:/home/oracle/app/oracle/oradata/helowin:使用 -v--volume 选项将宿主机的目录 /data/docker/oracle/oradata 挂载到容器内的 /home/oracle/app/oracle/oradata/helowin 目录。这样,容器中的Oracle数据库就可以使用宿主机上的持久化存储来存储数据文件。

    • registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:指定要运行的Docker镜像的名称。这个镜像存储在阿里云的Docker Registry上,由用户 helowin 拥有。

    请注意,运行这个命令之前需要确保宿主机上的端口1521没有被占用,以及 /data/docker/oracle/oradata 目录存在且有适当的权限设置。此外,由于使用的是特定的阿里云镜像仓库,需要确保你有权限从该仓库拉取镜像。

  4. 进入容器:使用docker exec命令进入容器内部,进行必要的配置或操作:

    docker exec -it oracle11g bash
    
  5. 配置环境变量:容器内,需要使用Oracle的环境变量,例如ORACLE_HOMEORACLE_SID,容器已经将环境变量放入/home/oracle/.bash_profile中, 使用下面命令使环境变量生效:

    source ~/.bash_profile
    
  6. 登录并创建用户:使用sqlplus登录数据库,并创建新用户:

    #启动SQL*Plus而不自动连接到任何数据库。
    sqlplus /nolog
    # 以 SYSDBA 身份连接到数据库
    CONN / AS SYSDBA
    # 创建一个新的用户 oracle_11g,并设置密码。
    CREATE USER oracle_11g IDENTIFIED BY 123456;
    # 授予 oracle_11g 用户 DBA 角色,使其具有数据库管理员的权限
    GRANT DBA TO oracle_11g;
    # 退出数据库连接
    EXIT;
    
  7. Navicat连接数据库 :

    • 打开Navicat客户端

      • 启动Navicat软件,准备建立新的数据库连接。
    • 创建新连接

      • 在Navicat的主界面上,找到并点击“连接”或“新建连接”按钮,开始创建一个新的数据库连接配置。
    • 填写连接信息

      • 连接名:为这个连接自定义一个易于识别的名称,例如“oracle_11g”。

      • 主机:输入Oracle数据库服务器的IP地址。

      • 端口:输入Oracle数据库服务监听的端口号,通常是1521。

      • 服务名:输入Oracle数据库的服务名,这里是helowin

      • 用户名:使用oracle_11g作为用户名。

      • 密码:输入密码123456

        在这里插入图片描述

    • 测试连接:在填写完所有信息后,点击“测试连接”按钮以确保所有设置正确无误,并且Navicat能够成功连接到数据库。

    • 保存连接:测试连接成功后,点击“确定”或“保存”按钮,将这个连接配置保存在Navicat中。

    • 连接到数据库:现在可以通过点击刚刚创建的连接名来连接到Oracle数据库,开始数据库管理和操作。

请注意,以上步骤提供了一个基本的指南,具体的命令和配置可能需要根据你的具体需求和Oracle数据库的版本进行调整。另外,Oracle的最新版本可能提供了不同的安装和配置方法,建议参考Oracle官方文档或相关社区的最新指南。

参考文章

Oracle官网 Instant Client Package - Basic
cx_Oracle 8 Installation
instantclient_11_2百度云盘分享
Docker安装Oracle(超详细,清晰)
15分钟解决此问题,DPI-1047: Cannot locate a 64-bit Oracle Client library: “The specified module could not be

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

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

相关文章

使用North自部署图床服务

图床 图床可以把图片转为链接,从而方便我们书写、分享博客,目前图床主要分为以下几类: 利用 Git 仓库存储对象存储(OSS、COS、七牛云等)免费公共图床(SM.MS、聚合图床、ImgTP、Postimage等) 但上述图床都…

多项式回归(Linear Regression)原理详解及Python代码示例

多项式回归原理详解 多项式回归(Polynomial Regression)是线性回归(Linear Regression)的一种扩展形式。它通过在输入变量上添加高次项来拟合非线性关系。虽然多项式回归本质上还是线性模型,但它允许模型在输入特征的多…

if action和Switch之间该怎么选择?

1. Switch 2. If及If Action Subsystem 3.结论 元素很多,用switch 元素少,用if或switch 如果...很多,用if

职业技能大赛引领下大数据专业实训教学的改革研究

随着信息化时代的加速发展,大数据专业作为新兴的热门领域,正日益成为高等职业教育体系中不可或缺的一部分,其承担着为社会培养大批具有高素质应用技能的大数据技术人才的重任。职业技能大赛作为检验和提升学生技能水平的有效平台,…

web学习笔记(六十九)vue2

1. vue2创建脚手架项目 (1)在cmd窗口输入npm install -g vue/cli命令行,快速搭建脚手架。 (2) 创建vue2项目 (3) 选择配置项目,最下面的选项是自己重新配置,第一次创建v…

使用nvm管理node版本及pnpm安装

文章目录 GithubWindows 环境Mac/Linux 使用脚本进行安装或更新Mac/Linux 环境变量nvm 常用命令npm 常用命令npm 安装 pnpmNode 历史版本 Github https://github.com/nvm-sh/nvm Windows 环境 https://nvm.uihtm.com/nvm.html Mac/Linux 使用脚本进行安装或更新 curl -o- …

VTable导出当前页和导出所有页数据

表格导出的是当前显示的表格&#xff0c;如果是分页表格想导出全部的数据话。有两种方法可以实现 表格先显示的全量数据&#xff0c;导出后再恢复当前页。新建一个隐藏的表格实例显示全量数据导出这个隐藏的表格实例。 下面是全量代码&#xff1a; <template><div&…

快速创建条形热力图

Excel中的条件格式可以有效的凸显数据特征&#xff0c;如下图中B列所示。 现在需要使用图表展现热力条形图&#xff0c;如下图所示。由于颜色有多个过渡色&#xff0c;因此手工逐个设置数据条的颜色&#xff0c;基本上是不可能完成的任务&#xff0c;使用VBA代码可以快速创建这…

【pytorch03】pytorch基本数据类型

问题&#xff1a;String类型在pytorch中如何表示&#xff1f; 很遗憾&#xff0c;pytorch不是完备的语言库&#xff0c;而是面向数据计算的一个GPU加速库&#xff0c;因此没有内建对string的支持 我们会在做NLP的时候会遇到all string处理的问题&#xff0c;就比如说一句话&am…

华硕PRIME B450M-K主板开启虚拟化

1.判断电脑是否开启了虚拟化 按下CtrlShiftESC打开任务管理器&#xff0c;切换到性能页面&#xff0c;选择查看CPU 如果在右下角看到虚拟化&#xff1a;已禁用&#xff0c;则没有开启虚拟化 2.进入BIOS 重启或开机时&#xff0c;按下DEL或F2进入BIOS设置界面。 屏幕提示&am…

SAP系统中如何用事务码图形视图寻找MD04增强开发实施点

在之前发布的文章中&#xff0c;介绍了善用事务码的图形视图以观察事务的执行流程以及如何在MD04中实施增强以改变生产订单的显示顺序。本文结合两者&#xff0c;介绍一下如何利用事务码的图形视图找到增强开发的实施点。 在事务码中输入SE93&#xff0c;进入图形视图&#xf…

生命在于学习——Python人工智能原理(4.6)

在这里插一句话&#xff0c;我有两个好兄弟的github项目&#xff0c;感兴趣的可以去看一下&#xff0c;star一下&#xff0c;谢谢。 https://github.com/fliggyaa/fscanpoc https://github.com/R0A1NG/Botgate_bypass 四、Python的程序结构与函数 4.1 Python的分支结构 &…

如何将个人电脑做P2V备份到虚拟化平台

背景&#xff1a;公司员工个人电脑绑定了商用软件的license&#xff0c;现在员工离职&#xff0c;license又需要使用&#xff0c;电脑就一直被占用。 解决方法&#xff1a;利用VMware Vcenter Converter Standalone将此台式电脑上载到公司虚拟化平台上 具体做法&#xff0c;下…

.NET C# 树遍历、查询、拷贝与可视化

.NET C# 树遍历、查询、拷贝与可视化 目录 .NET C# 树遍历、查询、拷贝与可视化1 组件安装1.1 NuGet包管理器安装&#xff1a;1.2 控制台安装&#xff1a; 2 接口1.1 ITree\<TTreeNode\>1.2 ITree\<TKey, TTreeNode\>1.3 IObservableTree\<TTreeNode\>1.4 IO…

昇思25天学习打卡营第7天 | 模型训练

内容介绍&#xff1a; 模型训练一般分为四个步骤&#xff1a; 1. 构建数据集。 2. 定义神经网络模型。 3. 定义超参、损失函数及优化器。 4. 输入数据集进行训练与评估。 具体内容&#xff1a; 1. 导包 import mindspore from mindspore import nn from mindspore.dataset…

手把手教你使用kimi创建流程图【实践篇】

学境思源&#xff0c;一键生成论文初稿&#xff1a; AcademicIdeas - 学境思源AI论文写作 引言 在昨日的文章中&#xff0c;我们介绍了如何使用Kimi生成论文中的流程图。今天&#xff0c;我们将更进一步&#xff0c;通过实践案例来展示Kimi在生成流程图方面的应用。这不仅将加…

【大数据技术原理与应用(概念、存储、处理、分析与应用)】第1章-大数据概述习题与知识点回顾

文章目录 单选题多选题知识点回顾几次信息化浪潮主要解决什么问题&#xff1f;信息科技为大数据时代提供哪些技术支撑&#xff1f;数据产生方式有哪些变革&#xff1f;大数据的发展历程大数据的四个特点&#xff08;4V&#xff09;大数据对思维方式的影响大数据有哪些关键技术&…

软考《信息系统运行管理员》-1.2信息系统运维

1.2信息系统运维 传统运维模式&#xff08;软件&#xff09; 泛化&#xff1a;软件交付后围绕其所做的任何工作纠错&#xff1a;软件运行中错误的发现和改正适应&#xff1a;为适应环境做出的改变用户支持&#xff1a;为软件用户提供的支持 新的不同视角下的运维 “管理”的…

Java 面试指南合集

线程篇 springBoot篇 待更新 黑夜无论怎样悠长&#xff0c;白昼总会到来。 此文会一直更新哈 如果你希望成功&#xff0c;当以恒心为良友&#xff0c;以经验为参谋&#xff0c;以当心为兄弟&#xff0c;以希望为哨兵。

拉普拉斯变换与卷积

前面描述 卷积&#xff0c;本文由卷积引入拉普拉斯变换。 拉普拉斯变换就是给傅里叶变换的 iωt 加了个实部&#xff0c;也可以反着理解&#xff0c;原函数乘以 e − β t e^{-\beta t} e−βt 再做傅里叶变换&#xff0c;本质上都是傅里叶变换的扩展。 加入实部的拉普拉斯变…