设为首页收藏本站language 语言切换
查看: 1118|回复: 0
收起左侧

Oracle Database 12C 之多租户(一)

[复制链接]
发表于 2018-7-25 10:59:59 | 显示全部楼层 |阅读模式
本帖最后由 easthomeRT 于 2018-7-25 11:10 编辑

关于可插拔数据库,或者叫做多租户环境这一部分的内容,在oracle 12c的官方文档Database Administrator's Guide中,其第六部分即为多租户环境管理。从第36到第46章,一共用了11章的内容来详细介绍其内容和相关操作实验。链接如下:
https://docs.oracle.com/database/121/ADMIN/toc.htm

另外,在oracle官方网站上,也有关于多租户的白皮书,链接如下:
http://www.oracle.com/technetwork/database/multitenant/overview/index.html

可见,这一部分的内容,可以算得上是12c中最重要的新特性之一了,甚至几乎木有之一。因此,这块的内容,我把它作为Oracle Database 12C 学习系列的最后一部分内容,算作压轴了吧。当然,12c新特性细节太多,比如说em12c等等,后面我们会继续深入研究。
这一系列的内容,以多租户白皮书为主,参考12c官方文档中的管理员手册,以及Darl Kuhn的《深入理解Oracle 12c 数据库管理》第2版,同时再间以查阅网上诸多的文章整理而成。当然,中间会有不少实验。数据库版本为12.1.0.2,os为rhel6.4 64位。


Oracle Multitenant(多租户)为oracle数据库12c企业版中的一个新特性,它可以通过简化集成、配置以及升级等多方面的工作来帮助用户降低IT成本。该架构允许使用一个容器数据库(container database)来管理多个可插拔数据。同时还照旧支持oracle的其他功能,比如说RAC,或者ADG等。一个现有的数据库,可以经过简单的调整,就能够成为一个可插拔数据库。并且不需要对连接到该数据库上的应用程序做任何改动。使用该架构,可以有如下好处:

1,高整合密度。
连接在一个容器数据库上的多个可插拔数据库能够共享内存及后台进程。从而可以让你在单一平台上管理并维护多个数据库。
2,使用SQL实现快速配置与克隆
一个可插拔数据库能够被从一个容器数据库上拔出,然后插到另外一个容器数据库上。当然,你还可以克隆这个可插拔数据库。这些操作都可以通过sql完成,并且只需要数秒钟就可以搞定。
3,快速打补丁及升级
给一个容器数据库打补丁,可以让该补丁在所有连接到该容器数据库的可插拔数据库上生效。如果只想给一个可插拔数据库打补丁,你只需要将其拔出即可。
4,像管理一个数据库那样来管理多个数据库
通过将现有的多个数据库整合到一起,我们管理这些数据库的时候,就像是在管理一个数据库。比如,备份操作和灾难恢复等可以在容器数据库级别完成。
5,可插拔数据库之间的动态资源管理
12c中,资源管理器(Resource Manager)可以在一个容器数据库中的多个可插拔数据库之间动态管理资源分配。

在多租户架构中,将会有如下三个组成部分:
1,ROOT
一个名为CDB$ROOT的根容器。该容器包含有主数据字典视图,内容为与根容器有关的元数据和所有插在其上的可插拔数据库的信息。
2,Seed
一个名为PDB$SEED的种子容器。用来提供数据文件和元数据模板,从而创建新的可插拔数据库。
3,PDBs
0个,1个或者多个可插拔数据库。(12.1中,最多可以到252个)。每个可插拔数据库都是独立的,功能与非CBD数据库一样。每个可插拔数据库都会有自己的数据文件和对象。当用户连接到可插拔数据库时,不会感觉到CDB中的根容器和其他可插拔数据库的存在。也就是物理集中,逻辑隔离。

例如我们当前的实验环境:
SYS@ora12c> show pdbs;

CON_ID CON_NAME  OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED  READ ONLY NO
3 ORA12C_PDB1  MOUNTED
--当前有一个PDB
SYS@ora12c> show user con_id con_name
USER is "SYS"

CON_ID
------------------------------
1

CON_NAME
------------------------------
CDB$ROOT
--当前操作的数据库为根容器数据库。

基于这种多租户的环境,oracle从12c开始引入了CDB级别的数据字典。也就是说,在原有的DBA_,ALL_,USER_级别的数据字典之上,又新添加了一个级别。CDB级别的视图,含有CDB中所有容器(根,种子,以及所有可插拔数据库)的信息。例如,CDB_USERS。
史跃东老师
东方瑞通专职讲师,十余年Oracle数据库、MySQL数据库、Hadoop等大数据方向的授课经验、项目经验,性格开朗,擅长有效、开放、激发思考的授课方式。经常得到较好的评价。善于用深入浅出的方式来表达复杂的技术问题,思路清晰,突出重点,通俗易懂;能够把复杂的概念形象化为生活中的例子,也能够把复杂的问题用图形形象化表述出来,并且能够很好地与学员交流与互动;经常举实际中的应用例子说明问题,在授课中侧重实际应用技术。
资质和荣誉
2006年毕业于吉林大学
现持有PMP项目管理证书
Oracle 10g/11g OCM证书
华为大数据HCNA证书
阿里云大数据ACP证书
专业特长
擅长Oracle数据库的安装配置、备份恢复、性能优化,以及高可用架构设计与咨询。
对MySQL和大数据架构也有深入了解。


东方瑞通成立于1998年,总部在北京,分别在上海、广州、天津、武汉、济南、深圳、成都、重庆、杭州和西安建立了直营分部,全国拥有超过40间专业培训教室、40多位专职讲师及180多位签约讲师;作为国内企业级IT高级技术&管理培训的领军机构,为数千家企业客户提供员工外派(公开课)和团体定制培训服务,累计培训专业人才数十万名。
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-3 17:56 , Processed in 0.057031 second(s), 11 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表