12c多租户理解

来源:互联网 发布:matlab数组 编辑:程序博客网 时间:2024/06/05 14:11
Oracle 12C推出了一个新特性,叫多租户(Multitenant),据说,这是甲骨文向云计算或者云数据库迈出的一大步。我仔细研究了一下“多租户”的概念,和实际的应用,看不出它与云计算有几毛钱关系。“多租户”确实能够给数据库的管理带来很多便捷(如数据库的移动),也能节省成本,不过,“多租户”对性能的影响,以及如何高效使用内存,还有待考证。



多租户最重要的2个概念是容器数据库(CDB,multitenant container database)和可热插拔数据库(pluggable databases,PDB)。CDB和PDB比较难于理解,我们就不用按照官方的文档进行解释了。大家可以把CDB想象成一个大的容器,这个大的容易在物理上是一个整体,在这个大的容器中还有一些小的容器,一个CDB含有3种类型的容器(如下图所示):



clip_image001



1) root容器,包含元数据信息



2) seed容器,它就是一个模板,新的PDB可以基于这个模板进行创建



3) PDB,也是最重要的,包含用户数据,我们的创建的表就放在这里。root和seed主要出于管理的目的。



   CDB其实就是我们以前的数据库,只是它被分成了几部分,每一部分(每个PDB)都能作为一个整体(数据库)对外独立提供服务,就好像你看到了多个以前的Oracle数据库。PDB有点像Schema(模式),最大的差别是,对外界来说,它是一个独立的数据库。暂时不能理解CDB和PDB的概念,也没有关系!!!看完后续的实验,估计你就明白了。



多租户(Multitenant)的好处是:



1)节省成本



2)数据便捷移动



3)职权分离



4)减少数据库管理任务



5)最适合大的数据中心项目




此外,还需要记住下面总结出来的一些有关CDB和PDB的概念:



1)每个CDB有一个活动的UNDO表空间(active undo tablespace)



2)redo log属于CDB,而不是PDB

3)控制文件属于CDB,而不是PDB



4)每个PDB都有一个SYSAUX表空间(CDB也有一个SYSAUX表空间)



5)每个PDB都有一个SYSTEM表空间(CDB也有一个SYSTEM表空间)



6)每个PDB有一个临时表空间(可选)(CDB也有一个临时表空间,供所有的PDB共享)

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝功能性便秘怎么办 苹果x手机卡了怎么办 宝宝不吃水果蔬菜怎么办 小宝宝不拉粑粑怎么办 小宝宝个子不高怎么办 孩子不开口说话怎么办 孩子吹空调发烧怎么办 孩子上学不想上怎么办 孩子上学想留级怎么办 孩子口算太慢怎么办 孩子浮躁没耐心怎么办 如果孩子打妈妈怎么办 孩子英语成绩不好怎么办 小孩说话发音不准怎么办 小孩gk发音不准怎么办 大学无英语基础怎么办 孩子应用题理解不透怎么办 嫉妒一个人好痛苦怎么办 爱嫉妒别人怎么办心理 总有人嫉妒我怎么办 从小嫉妒闺蜜怎么办 怕闺蜜比我好怎么办 孩子不会做应用题怎么办 当你嫉妒别人怎么办 单位社保发票丢失怎么办 单位医保发票丢失怎么办 图书明细没有给怎么办 拼音拼不到一起怎么办 孩子不会拼拼音怎么办 小孩子不会拼拼音怎么办 小孩拼音发音不准怎么办 孩子声调不会标怎么办 孩子拼音发音不准怎么办 孩子学拼音不会怎么办? 孩子不会拼生字怎么办? 对数字不敏感怎么办 孩子说话不算数怎么办 儿童做事不认真怎么办 幼儿园小朋友爱打人怎么办 遇到熊孩子家长怎么办 小孩嘴烂了怎么办