专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

蓝易云 - docker部署并配置oracle12c的cdb和pdb教程!

ins518 2024-10-21 07:52:16 技术文章 10 ℃ 0 评论

使用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,步骤如下:

  1. 打开SQL Developer,创建一个新的数据库连接。
  2. 输入连接名称。
  3. 设置连接类型为 Basic。
  4. 输入主机名为Docker主机的IP地址。
  5. 端口号为1521。
  6. 服务名为 PDB_NAME。
  7. 输入PDB管理员用户名和密码。
  8. 测试连接,确保连接成功,然后保存并连接。

总结

通过以上步骤,您已经成功使用Docker部署并配置了Oracle 12c CDB和PDB。这个过程包括安装Docker、下载Oracle映像、创建和配置CDB与PDB,以及设置网络连接和使用SQL Developer连接到PDB。这些步骤提供了一个基本框架,可以根据您的具体需求进行调整和优化。使用Docker部署Oracle数据库能够显著简化安装和管理过程,为开发和测试提供灵活高效的环境。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表