内容简介:Oracle 12c 中引入了一个新功能就是Oracle Multitenant,这个功能可以在多租户容器数据库中,创建并维护许多个可插拔数据库。Oracle Multitenant是Oracle企业版中需要额外付费的组件。然而,在所有Oracle版本中都可以在一个可插拔数据库中免费使用它。多租户容器数据库(CDB)是指能够容纳一个或者多个可插拔数据库的数据库。容器是指CDB中的数据文件和元数据的集合。可插拔数据库是指可以通过克隆另一个数据库轻松创建的数据容器。如果有必要,也可将可插拔数据库从一个CDB传送
一、概述
1、Oracle 12c 可插拔数据库体系结构
Oracle 12c 中引入了一个新功能就是Oracle Multitenant,这个功能可以在多租户容器数据库中,创建并维护许多个可插拔数据库。Oracle Multitenant是Oracle企业版中需要额外付费的组件。然而,在所有Oracle版本中都可以在一个可插拔数据库中免费使用它。
多租户容器数据库(CDB)是指能够容纳一个或者多个可插拔数据库的数据库。容器是指CDB中的数据文件和元数据的集合。可插拔数据库是指可以通过克隆另一个数据库轻松创建的数据容器。如果有必要,也可将可插拔数据库从一个CDB传送到另一个CDB。
所有含有一组主数据文件和元数据的CDB都是根容器。每个CDB也会含有种子容器,它是用于创建其它可插拔数据库的模板。每个CDB都由一个根容器、一个种子容器和0个、1个或多个可插拔数据库构成。
2、容器数据库与可插拔数据库
1、ORACLE MULTITEMENT CONTAINER DATABASE(CDB), 即多容器数据库
是 ORACLE12c新引入的特性 , 这个特性允许CDB容器数据库中创建并且维护多个数据库,在CDB中创建的数据库被称为PDB , 每个PDB在CDB中是独立的,在单独使用PDB时与普通数据库无差别。CDB根容器数据库的主要作用就是容纳所有相关的PDB元数据,以及在CDB中对虽有PDB进行管理。
2、多租户环境组成
(1)ROOT: ROOT容器数据库,是CDB环境中的根数据库 ,在跟数据库中含有主数据字典视图,其中包含了与ROOT容器有关的元数据和CDB中包含的所有PDB信息,在CDB环境中被标识为CDB$ROOT,每个CDB环境中只能有一个ROOT容器数据库。
(2) PDB$SEED:PDB$SEED为PDB的种子,其中提供了数据文件,在PDB环境中被标识为PDB$SEED,是创建PDB的模板 ,可以连接PDB$SEED但是不能执行任何事务,因为PDB$SEED是只读的,不可修改。
(3) PDBS:PDBS数据库,在CDB环境中每个PDB都是独立存在的, 与传统ORACLE数据库无差别,每个PDB拥有自己的数据文件和OBJECTS,唯一的区别就是PDB可以插入到PDB中,以及从CDB中拔出。当用户连接到PDB时不会感觉到根容器和其他PDB的存在。
二、实验环境
主机 | 操作系统 | IP地址 | 数据库版本 |
---|---|---|---|
Oracle | CentOS 7 | 192.168.100.135 | oracle 12c |
进入Oracle
[root@HOSTNAMEoracle ~]# su - oracle [oracle@HOSTNAMEoracle ~]$ sqlplus / as sysdba
三、CDB与PDB操作
查看当前所在的容器
SQL> show con_name
-
查询数据库的所有容器
SQL> show pdbs;
-
更改为orclpdb,PDB容器
SQL> alter pluggable database orclpdb open; //修改可插拔库orclpdb打开状态 SQL> alter session set container=orclpdb; //CDB下切换会话到PDB中 SQL> show con_name //查看当前所在的容器
-
SQL> shutdown immediate //在PBD中关闭插拔数据库 插接式数据库已关闭。 SQL> startup //在PBD中关闭插拔数据库 插接式数据库已打开。
-
更改回CDB容器
SQL> alter session set container=cdb$root; //切换模式到CDB SQL> show con_name //查看
更多Oracle相关信息见 Oracle 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=12
Linux公社的RSS地址 : https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址: https://www.linuxidc.com/Linux/2019-02/156932.htm
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 【1】JavaScript 基础深入——数据类型深入理解与总结
- 深入理解java虚拟机(1) -- 理解HotSpot内存区域
- 深入理解 HTTPS
- 深入理解 HTTPS
- 深入理解 SecurityConfigurer
- 深入理解 HTTP 协议
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
XML Hacks
Michael Fitzgerald / O'Reilly Media, Inc. / 2004-07-27 / USD 24.95
Developers and system administrators alike are uncovering the true power of XML, the Extensible Markup Language that enables data to be sent over the Internet from one computer platform to another or ......一起来看看 《XML Hacks》 这本书的介绍吧!