网站首页 > 技术文章 正文
使用Docker部署和配置Oracle 12c CDB和PDB
Docker简化了数据库的部署和管理,本文将介绍如何使用Docker部署和配置Oracle 12c的容器数据库(CDB)和可插拔数据库(PDB)。
安装Docker
在开始之前,请确保您的系统上已经安装了Docker。以下是不同操作系统上安装Docker的基本步骤:
- Windows:
- 下载Docker Desktop安装包。
- 双击安装包并按照提示完成安装。
- 安装完成后,启动Docker Desktop。
- Mac:
- 下载Docker Desktop安装包。
- 双击安装包并拖动Docker图标到应用程序文件夹。
- 启动Docker Desktop。
- Linux(以Ubuntu为例):
- sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
安装完成后,使用以下命令验证Docker是否安装成功:
docker --version
下载Oracle 12c映像
您可以从Oracle官方网站或Docker Hub上下载Oracle 12c映像。登录Oracle账户并下载适用于您的系统和Oracle版本的映像。使用Docker Hub下载Oracle 12c映像的命令如下:
docker pull store/oracle/database-enterprise:12.2.0.1
创建Docker容器
使用下载的Oracle 12c映像创建一个Docker容器,并将必要的端口映射到主机上:
docker run -d -p 1521:1521 -p 5500:5500 --name oracle12c store/oracle/database-enterprise:12.2.0.1
上述命令说明:
- -d:后台运行容器。
- -p:将容器内的端口映射到主机上。1521是Oracle数据库的默认端口,5500是EM Express的默认端口。
- --name:指定容器的名称。
- store/oracle/database-enterprise:12.2.0.1:Oracle 12c映像的名称。
进入容器并配置数据库
进入Oracle容器的命令行界面:
docker exec -it oracle12c bash
在容器内,连接到Oracle数据库:
sqlplus sys as sysdba
提示输入密码,默认密码是 oracle。
配置CDB
在SQL*Plus中,创建CDB数据库:
create database CDB_NAME
user sys identified by PASSWORD
user system identified by PASSWORD
default tablespace users
datafile 'cdb_users01.dbf' size 500M autoextend on
undo tablespace undotbs1
datafile 'cdb_undotbs01.dbf' size 200M autoextend on
default temporary tablespace temp
tempfile 'cdb_temp01.dbf' size 100M autoextend on
enable pluggable database;
替换 CDB_NAME和 PASSWORD为您希望使用的CDB名称和密码。
创建PDB
继续在SQL*Plus中创建PDB:
create pluggable database PDB_NAME
admin user PDB_ADMIN identified by PDB_PASSWORD
file_name_convert=('cdb_users01.dbf','pdb_users01.dbf');
替换 PDB_NAME、PDB_ADMIN和 PDB_PASSWORD为您希望使用的PDB名称、管理员用户名和密码。
打开新创建的PDB:
alter pluggable database PDB_NAME open;
配置网络连接
在容器外部,通过IP地址和端口连接到Oracle数据库。您可以使用容器所在主机的IP地址和第3步中映射的端口(1521)。
连接到PDB
使用连接工具(如SQL Developer)连接到PDB,步骤如下:
- 打开SQL Developer,创建一个新的数据库连接。
- 输入连接名称。
- 设置连接类型为 Basic。
- 输入主机名为Docker主机的IP地址。
- 端口号为1521。
- 服务名为 PDB_NAME。
- 输入PDB管理员用户名和密码。
- 测试连接,确保连接成功,然后保存并连接。
总结
通过以上步骤,您已经成功使用Docker部署并配置了Oracle 12c CDB和PDB。这个过程包括安装Docker、下载Oracle映像、创建和配置CDB与PDB,以及设置网络连接和使用SQL Developer连接到PDB。这些步骤提供了一个基本框架,可以根据您的具体需求进行调整和优化。使用Docker部署Oracle数据库能够显著简化安装和管理过程,为开发和测试提供灵活高效的环境。
猜你喜欢
- 2024-10-21 安装oracle12C RAC时可跳过gimr安装
- 2024-10-21 「干货分享」史跃东老师:Oracle Database 12C 之多租户(三)
- 2024-10-21 详解Windows下oracle打补丁步骤 oracle11g打补丁
- 2024-10-21 Oracle Database 12c SQL OCA/OCP 1Z0-071题库(1-5题)
- 2024-10-21 Oracle 19C 数据泵导出的dmp导入 12C 报ORA-39002 错误解决方法
- 2024-10-21 Oracle 12c Release 2 RAC On Oracle Linux 7
- 2024-10-21 产品|QData Cloud 完美兼容 Oracle 12c 容器数据库
- 2024-10-21 docker安装oracle 12c实现数据持久化
- 2024-10-21 一文看懂Oracle11g和12c的v$pwfile_user视图
- 2024-10-21 详解Oracle11g和12c的v$pwfile_user视图及区别
你 发表评论:
欢迎- 05-24网络信息安全之敏感信息在传输、显示时如何加密和脱敏处理
- 05-24常见加密方式及Python实现
- 05-24pdf怎么加密
- 05-24aes256 加密 解密 (python3) 「二」
- 05-24深入理解Python3密码学:详解PyCrypto库加密、解密与数字签名
- 05-24Springboot实现对配置文件中的明文密码加密
- 05-24JavaScript常规加密技术
- 05-24信息安全人人平等 谷歌推出低性能安卓手机加密技术
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)