通过dbca创建和管理pdb

一、说明

   1、通过 dbca 创建 cdb 时,可以指定 pdb 的个数。

   2、dbca 创建 cdb 时,可以运行交互模式或者非交互模式。

   3、可以使用 dbca 插入一个 pdb,或者拔出一个 pdb

   4、连接 cdb、就试连接 cdb$root 根容器,根容器得作用主要是容纳所有相关 pdb 得元数据。

   5、可以直接连接根容器,然后通过会话切换访问所有 pdb 容器数据库。

   6、可以通过网络直接连接 pdb 容器数据库。

   7、种子容器 pdb$seed 为只读,用于创建其它 pdb 得模板。

   8、所有可插拔数据库得信息都会写到 cdb 的告警日志中。

   9、每个容器都拥有一个唯一的容器 id、cdb$root 为 1、pdb$seed 为 2,后面创建的 pdb 会自

动分配

二、通过dbca创建cdb、pdb 具体过程如下:

选择创建数据库

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第1张图片



选择高级



Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第2张图片

 选择单实例数据库以及通用目的或者事务处理型数据库


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第3张图片


 输入全局数据库名、实例名、勾选创建容器数据库 、 pdb 使用本地 undo 、输入 pdb 个数和 pdb 前缀名字。 

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第4张图片

注意这里最终创建好的 pdb 名字就是 crmpdb1 、crmpdb2

指定数据库存储选项

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第5张图片

配置闪回和归档

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第6张图片

监听配置跳过

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第7张图片


不做设置

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第8张图片


配置内存,字符集,连接字符串

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第9张图片

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第10张图片


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第11张图片

设置数据库管理员密码

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第12张图片


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第13张图片


设置数据库联机日志大小

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第14张图片


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第15张图片


三、通过dbca管理pdb


3.1、说明

运行 dbca 管理 pluggable database 可以创建、删除、拔出、配置。

3.2、通过 dbca 创建 pdb

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第16张图片

选择创建一个可插拔数据库

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第17张图片

选择目标容器数据库,以及连接该目录数据库的用户名和密码

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第18张图片


可以选择从 pdb 种子容器创建一个 pdb

也可以从一个拔出的 pdb 创建 pdb

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第19张图片


输入 pdb 的名字以及该 pdb 的管理用户

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第20张图片


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第21张图片

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第22张图片


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第23张图片


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第24张图片

检验新创建 pdb 状态
[oracle@localhost ~]$ sqlplus / as sysdba
SQL*Plus: Release 12.2.0.1.0 Production on Sun May 27 08:16:51 2018
Copyright (c) 1982, 2016, Oracle. All rights reserved.
Connected to:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 JXC READ WRITE NO
4 CRMPDB2 READ WRITE NO
5 CRMPDB1 READ WRITE NO
SQL> alter session set container=crmpdb1;
Session altered.
SQL> select username from dba_users where username like 'PDB%';
USERNAME
--------------------------------------------------------------------------------
PDBADMIN


3.3、通过dbca 拔出一个pdb

选择 unplug 一个 pdb

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第25张图片

选择根容器以及连接根用户的用户名和密码

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第26张图片


选择 pdb、以及以那种方式 unplug 该 pdb

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第27张图片


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第28张图片


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第29张图片


操作成功后 cdb 中的 crmpdb1 这个 pdb 已经被删除
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 JXC READ WRITE NO
4 CRMPDB2 READ WRITE NO
6、/backup 目录下生成的文件
[oracle@localhost backup]$ ls -l
total 160488
-rw-r----- 1 oracle oinstall 164331520 May 27 08:36 CRMPDB1.dfb
-rw-r----- 1 oracle oinstall 7278 May 27 08:35 CRMPDB1.xml
[oracle@localhost backup]$


dfb 格式的压缩数据文件在 dbca 中的插入 cdb 的过程如下:


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第30张图片


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第31张图片


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第32张图片


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第33张图片


3.4、通过dbca删除一个pdb

1、通过 dbca 删除一个 pdb 不需要关闭该 pdb,dbca 会自动关闭该 pdb。

2、选择管理 pluggable database


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第34张图片

选择删除一个 pluggable database

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第35张图片


选择根容器并输入连接根容器的用户名和密码。

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第36张图片

选择要操作的 pdb

Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第37张图片

由下图可以看出 dbca 执行删除 pdb 的任务是

Drop pluggable database crmpdb1 including datafiles;


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第38张图片


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第39张图片


Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)_第40张图片