Oracle12c多租户管理与维护二(通过dbca创建和管理pdb)

通过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 具体过程如下:

选择创建数据库

image.png



选择高级



image.png

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


image.png


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

image.png

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

指定数据库存储选项

image.png

配置闪回和归档

image.png

监听配置跳过

image.png


不做设置

image.png


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

image.png

image.png


image.png

设置数据库管理员密码

image.png


image.png


设置数据库联机日志大小

image.png


image.png


三、通过dbca管理pdb


3.1、说明

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

3.2、通过 dbca 创建 pdb

image.png

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

image.png

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

image.png


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

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

image.png


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

image.png


image.png

image.png


image.png


image.png

检验新创建 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

image.png

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

image.png


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

image.png


image.png


image.png


操作成功后 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 的过程如下:


image.png


image.png


image.png


image.png


3.4、通过dbca删除一个pdb

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

2、选择管理 pluggable database


image.png

选择删除一个 pluggable database

image.png


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

image.png

选择要操作的 pdb

image.png

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

Drop pluggable database crmpdb1 including datafiles;


image.png


image.png


image.png


























































































































猜你喜欢

转载自blog.51cto.com/jiujian/2498022
今日推荐