Oracle 12c 新特性之 Multitenant Architecture (一)

 

1、 Multitenant Environment直译为多租户环境,是12c的一个新特性,是众多新特性中的一个亮点,我们可以使用这个特性创建一个多租户的容器(container database)CDB来管理多个用户创建的数据库(pluggable database)PDB,这个PDB就是直接为用户服务的数据库,包含schemas objects等信息,在12c之前的数据库都是non-CDB的。

CDB包含以下组件:

Root: 

也称作CDB$ROOT,负责存储元数据和通用账户信息,通用账户能访问所有的PDB,并且一

个CDB中只能有一个root

Seed:

全名PDB$SEED,是我们创建PDB的模板库,我们不能修改里面的数据,他是只读的,一个

CDB中也只能有一个seed

PDBs

        这个就是我们直接使用的数据库了,我们可以使用他来存数据做运算等等,到这一层的使用

        就和以前一样了。

上面所说的就是一个CDB里的所有组件了,每个组件称作一个容器(container),并且每个容器都有一个唯一ID和名称,下面就是一个CDB的架构图

其中root  seed pdb就是我们上面讲到的,大家如果用过SQLSERVER或PostGresql就不会感觉陌生了,其实他更像Postgresql(因为对Postgresql更熟悉,哈哈)

 

上图描述的比较形象,PDB和root连接的地方被画成了插板,他表示PDB是可插拔的,是不是想到了MySQL中的存储引擎?这和那功能差不多,我们可以在root上加载一个PDB(plugPDB)或者卸载一个PDB(unpluggedPDB),当卸载一个PDB时会生成一个XML的描述文件,包含诸如DATAFILE

一类的信息,当然卸载下来的数据库也可以加载到其他的CDB中,是不是感觉很爽?和SQLSERVER附加数据库的功能差不多,天下文章一大抄啊。

每一个PDB都包含一个全局唯一标识(GUID),主要用来生成包含PDB文件的目录。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值