【Docker】部署Oracle11g

admin 2025-08-25 阅读:59 评论:0
该来的总是要来的,之前已经讲过SQL Server、MySQL的docker部署,接下来总该到Oracle这个主流的数据库了。 1. 部署镜像 这次部署的oracle数据库是11g。为什么要部署11g而不是12c?主要是因为DockerHu...

该来的总是要来的,之前已经讲过SQL Server、MySQL的docker部署,接下来总该到Oracle这个主流的数据库了。

1. 部署镜像

这次部署的oracle数据库是11g。为什么要部署11g而不是12c?主要是因为DockerHub的oracle镜像在下载前还需要填一堆东西略嫌麻烦,所以就选择了其他版本了。

首先先将11g的镜像下载下来

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

下载等待时(整个镜像有差不多3G左右,下载需要一定的时间)先建一个挂载的目录,路径如下所示:

/Users/yuanzhenhui/Documents/docker_data/oracle11g

在镜像下载后即可通过语句启动docker镜像

docker run -d -it \
--name oracle11g \
--restart=always \
-p 1521:1521 \
-v /Users/yuanzhenhui/Documents/docker_data/oracle11g:/home/oracle/app/oracle/data/oracle_11g \
-v /Users/yuanzhenhui/Documents/docker_data/oracle11g/backup:/home/oracle/app/oracle/admin/orcl/dpdump/ \
registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g:latest

因为往后有需要导出dmp文件的需要whatsapp网页版,因此也在宿主机创建一个backup目录将里面的dpdump目录挂载出来。docker启动完成后还需要连sqlplus进行其他操作,但这个阿里云的镜像里面是没有创建软连接的,因此需要先设置环境变量。

先通过docker exec -it oracle11g bash进入到容器的内部并修改/etc/profile文档,修改前先切换到root用户

username:root
password:helowin

之后通过vim去修改/etc/profile文件并添加下面代码

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH

修改完成后通过source /etc/profile来使profile文件生效。之后就创建sqlplus的软连接到/usr/bin目录下

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

之后就可以使用sqlplus登录oracle并对内容进行设置

# 使用sysdba登录oracle
sqlplus / as sysdba
# 创建连接
conn / as sysdba
# 修改system用户的登录密码为abc
alter user system identified by abc;
# 修改sys用户的登录密码为abc
alter user sys identified by abc;
# 设置密码永不过期
alter profile default limit password_life_time unlimited;

之后就可以退出容器使用IDE工具进行访问连接测试。如下图所示:

oracle 11g_oracle docker 部署 11g_oracle docker 镜像配置

双击后即可看到所有表信息whatsapp官网,如下图所示:

oracle docker 部署 11g_oracle 11g_oracle docker 镜像配置

2. 创建表空间与用户

先进入docker容器

docker exec -it oracle11g bash

然后通过sysdba登录sqlplus

sqlplus / as sysdba

然后直接创建表空间

create tablespace YZH datafile '/home/oracle/app/oracle/data/oracle_11g/yzh.dbf' size 3072m autoextend on next 100m maxsize unlimited;

上面语句的意思是,创建一个名为YZH的表空间,表空间的路径为

/home/oracle/app/oracle/data/oracle_11g/yzh.dbf(注意这里的路径是容器内部路径),预设的大小为3G然后采用自动扩展的模式,每次扩展100m。

接着就可以创建用户并指定对应的表空间

create user yzh identified by yuanzhenhui default tablespace YZH;

用户创建后就可以给该用户授权

grant connect,resource,dba to yzh;

然后就可以通过yzh用户登录telegram中文版,登录后就可以查看是否正确创建表空间

SELECT
	TABLESPACE_NAME,
	SUM(BYTES)/ 1024/1024
FROM
	dba_data_files
GROUP BY
	TABLESPACE_NAME;

oracle docker 镜像配置_oracle docker 部署 11g_oracle 11g

以为这样就结束了?

接下来你肯定会创建自己的数据库然后想立刻创建表开始使用了是么?那么你就会发现你create database无法创建数据库。系统会提示你

ORA-01501: CREATE DATABASE failed
ORA-01100: database already mounted.

遇到这种情况怎么办呢?

其实需要分清的是Oracle跟MySQL不一样并不需要重新创建数据库的,一个实例中就一个数据库。因此并不需要新建数据库直接建表就可以了。

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

3502文章数 0评论数
热门文章
  • 详细指南:WhatsApp国内使用方法全攻略-下载安装、注册登录及功能使用攻略

    详细指南:WhatsApp国内使用方法全攻略-下载安装、注册登录及功能使用攻略
    一、下载与安装WhatsApp WhatsApp是一款全球使用范围极广的即时通讯软件,不仅可以实现文本聊天,还能进行语音、视频通话WhatsApp中文版,发送文件等功能。由于众所周知的原因,国内用户想要下载和安装WhatsApp可能会遇到一些困难。不过,只要按照以下步骤操作,就能顺利完成WhatsApp的下载和安装。 首先,我们需要解决的是下载问题。由于WhatsApp在国内的应用商店无法直接下载,所以我们需要寻找其他的下载途径。Android用户可以选择到各大安卓市场搜索下...
  • 苹果IOS5.1.1机完美越狱

    苹果IOS5.1.1机完美越狱
    越狱工具下载:(需手动复制: http://bbs./read-htm-tid-4804612.html ) 详细的越狱教程: Absinthe 2.0.4的越狱方法与Absinthe 1.0的越狱方法完全一样,非常简单的“傻瓜一键式”。不过这里绿毒有说明,最好重新刷固件。支持越狱设备IOS5.1.1的固件下载地址请点击本站的IOS固件下载,看下图: 下载完固件之后,把设备连接iTunes,开始刷固件。你也可以选择不刷,但是在越狱的过程之中,新的系统在越狱时会比较的顺利,...
  • 电脑微信的聊天照片文件在哪里微信图片保存电脑哪个文件夹

    电脑微信的聊天照片文件在哪里微信图片保存电脑哪个文件夹
    1. 怎么找到微信聊天图片在哪个文件夹里 图片保存路径:/storage/emulated/tencent/MicroMsg/WeiXin/文件夹,这个是完整路径。而在文件夹中只需要找到/tencent/MicroMsg/WeiXinWhatsApp中文版,就可以了,前面两个文件夹是系统根目录。以下是保存及查找图片的方法步骤介绍。 第一步、找到桌面的微信APP,直接点击打开这个微信的APP。 2. 电脑微信图片保存在哪个文件夹 个人微信文件夹。 电脑版微信聊天的图片,都保存到...
  • Windows 11版WhatsApp将从UWP/Native切换回WebView2打包模式

    Windows 11版WhatsApp将从UWP/Native切换回WebView2打包模式
    Meta(最近更名为 Meta AI)悄然宣布,WhatsApp 将在 Windows 11 上放弃 UWP(WinUI)WhatsApp中文版,退回采用基于 Chromium 的容器。这意味着 WhatsApp 又回到了几年前的样子。由于 web.whatsapp.com 一直领先于 Windows 应用开发,它确实拥有一些新功能,但速度更慢,占用更多内存。 如果独立开发者因为无力维护所有平台的代码库而选择 Web 应用程序,那是一回事,但当像 Meta 这样价值万亿美元...
  • 小米下載WhatsApp的完整指南:安装与使用注意事项

    小米下載WhatsApp的完整指南:安装与使用注意事项
    综上所述,确保您的小米手机具备以上条件,将有助于您顺利下载和安装WhatsApp,享受便捷的通讯服务。在满足这些条件后,您就可以按照后续步骤进行WhatsApp的下载和安装。 2. 下载和安装WhatsApp的具体步骤 在小米手机上下载和安装WhatsApp的具体步骤相对简单,但需注意一些特殊情况。首先,确保你的手机系统已更新到最新版本,以保证最佳的兼容性。由于安卓手机商店内无法直接找到WhatsApp,你可以通过APKPure等第三方应用商店进行下载。打开APKPure应用...