内容简介: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 协议
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
如何不在网上虚度人生
[美] 肯尼思·戈德史密斯 / 刘畅 / 北京联合出版公司 / 2017-9 / 39.80元
我们平时上网多大程度上是浪费时间,多大程度是在学习、关心社会、激发创造力?我们真能彻底断网,逃离社交网络吗? 手机把都市人变成一群电子僵尸,是福是祸? 浏览记录就是我们将来的回忆录吗?文件归档属于一种现代民间艺术? 不自拍、P图、发朋友圈,我还是我吗? 美国知名概念艺术家戈德史密斯认为:上网绝不是浪费时间,而是一种创造性的活动。在本书中他以跨学科角度、散文式语言进行论证,涉及大众传播学、计算......一起来看看 《如何不在网上虚度人生》 这本书的介绍吧!