通过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 具体过程如下:
选择创建数据库
选择高级
选择单实例数据库以及通用目的或者事务处理型数据库
输入全局数据库名、实例名、勾选创建容器数据库 、 pdb 使用本地 undo 、输入 pdb 个数和 pdb 前缀名字。
注意这里最终创建好的 pdb 名字就是 crmpdb1 、crmpdb2
指定数据库存储选项
配置闪回和归档
监听配置跳过
不做设置
配置内存,字符集,连接字符串
设置数据库管理员密码
设置数据库联机日志大小
三、通过dbca管理pdb
3.1、说明
运行 dbca 管理 pluggable database 可以创建、删除、拔出、配置。
3.2、通过 dbca 创建 pdb
选择创建一个可插拔数据库
选择目标容器数据库,以及连接该目录数据库的用户名和密码
可以选择从 pdb 种子容器创建一个 pdb
也可以从一个拔出的 pdb 创建 pdb
输入 pdb 的名字以及该 pdb 的管理用户
检验新创建 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
选择根容器以及连接根用户的用户名和密码
选择 pdb、以及以那种方式 unplug 该 pdb
操作成功后 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 的过程如下:
3.4、通过dbca删除一个pdb
1、通过 dbca 删除一个 pdb 不需要关闭该 pdb,dbca 会自动关闭该 pdb。
2、选择管理 pluggable database
选择删除一个 pluggable database
选择根容器并输入连接根容器的用户名和密码。
选择要操作的 pdb
由下图可以看出 dbca 执行删除 pdb 的任务是
Drop pluggable database crmpdb1 including datafiles;