高考考试网
当前位置: 首页 高考资讯

创建oracle12c数据库(详解ORACLE数据库12C--多租户体系架构概念)

时间:2023-05-29 作者: 小编 阅读量: 5 栏目名: 高考资讯

也可以说CDB就是各PDB的母体。3)零个或多个应用程序容器应用程序容器仅由一个应用程序根组成,PDB插入到该根。能够在单个位置安装、管理和升级特定于应用程序的数据和元数据可以将一组特定于应用程序的PDB定义为单个组件,称为应用程序容器。4)与Oracle数据库资源管理器集成在多租户环境中,一个问题是运行在同一服务器上的PDB之间的系统资源争用。

概述

今天主要介绍下Oracle 12c的新特性--多租户。

参考:https://www.cnblog.com/kingle-study/p/10695830.html

相关概念

1、多租户

多租户这个概念并不是12C的新特性,而是体系架构,多租户架构使得oracle 数据库成为了一个多租户的容器数据库,也就是container database,也就是CDB。而一个CDB可以包含0个、一个或者多个用户创建的可插入的数据库,也就是pluggable database,也就是PDB,也就是所谓的“租户”。这就像合租房一样,每个租户可以获得其所需的各种资源。也可以说CDB就是各PDB的母体。

2、多租户架构

一个CDB包括零个,一个或多个用户创建的可插拔数据库(PDBs)。PDB是模式、模式对象和非模式对象的可移植集合,在Oracle NET客户机看来,Oracle数据库12c之前的所有Oracle数据库都是非CDB。

ORACLE 12C 是世界上第一款基于云计算设计的多租户数据库,底层为一个多租户的架构,支持云计算(共享软硬件资源,降低成本),等同于把多个数据块当成一个数据块来管理,即共享服务器,共享操作系统,共享数据块。

3、CDB容器

容器是多租户体系结构中数据或元数据的逻辑集合。

每个CDB都有以下容器:

1)只有一个CDB根容器(也称为根容器)

cdb根是所有pdb所属的模式、模式对象和非模式对象的集合。根存储Oracle提供的元数据和普通用户。元数据的一个例子是Oracle提供的PL/SQL包的源代码。公共用户是每个容器中已知的数据库用户。根容器名为cdb$root。

2)只有一个系统容器

系统容器包括根CDB和CDB中的所有PDB。因此,系统容器是CDB本身的逻辑容器。

3)零个或多个应用程序容器

应用程序容器仅由一个应用程序根组成,PDB插入到该根。虽然系统容器包含cdb根目录和cdb中的所有pdb,但是应用程序容器只包含插入到应用程序根目录中的pdb。应用程序根属于cdb根,没有其他容器。

4)零个或多个用户创建的PDB

PDB包含特定功能集所需的数据和代码。例如,PDB可以支持特定的应用程序,例如人力资源或销售应用程序。创建CDB时不存在PDB。您可以根据业务需求添加PDB。

PDB正好属于零或一个应用程序容器。如果PDB属于应用程序容器,则它是应用程序PDB。例如,Cust1_PDB和Cust2_PDB应用程序PDB可能属于SaaS_Sales_AC应用程序容器,在这种情况下,它们不属于其他应用程序容器。应用程序种子是可选的应用程序PDB,充当用户创建的PDB模板,使您能够快速创建新的应用程序PDB。

5)只有一个SEED pdb

SEED PDB是由系统提供的模板,CDB可以使用它来创建新的PDB。SEED pdb被命名为pdb$seed。不能在pdb$seed中添加或修改对象。


多租户的优势

1、使用多租户体系结构进行数据库整合优势:

1 )降低成本

通过将硬件和数据库基础结构整合到一组后台进程,并高效地共享计算和内存资源,可以降低硬件和维护成本。例如,单个服务器上的100个PDB共享一个数据库实例。

2) 更容易、更快速地移动数据和代码

通过设计,您可以快速地将PDB插入CDB,从CDB中拔下PDB,然后将此PDB插入不同的CDB。您还可以在PDB保持可用时克隆它们。您可以使用任何字符集插入PDB,并在不进行字符集转换的情况下访问它。如果cdb的字符集是cdb的字符集是al32utf8,那么同一cdb中可以存在具有不同数据库字符集的pdb。

3) 更容易管理和监控物理数据库

CDB管理员可以通过为所有托管租户和CDB根执行单个操作(如修补或执行RMAN备份)将环境作为聚合进行管理。简化了备份策略和灾难恢复。

4) 数据和代码分离

虽然PDB合并到一个物理数据库中,但它模拟了非CDB的行为。例如,如果用户错误丢失了关键数据,那么PDB管理员可以使用Oracle Flashback或时间点恢复来检索丢失的数据,而不会影响其他PDB。

5) 确保行政职责分离

普通用户可以连接到其具有足够权限的任何容器,而本地用户仅限于特定的PDB。管理者可以按如下方式划分职责:

管理员使用公用帐户管理CDB或应用程序容器。因为权限包含在授予它的容器中,所以一个PDB上的本地用户对同一个CDB中的其他PDB没有权限。

管理员使用本地帐户管理单个PDB。

6 )易于性能调整

收集单个数据库的性能指标比收集多个数据库的性能指标更容易。一个SGA的尺寸比100个SGA的尺寸更容易。

7 )更少的数据库补丁和升级

对一个数据库应用补丁比对100个数据库应用补丁更容易,对一个数据库进行升级也比对100个数据库进行升级更容易。

2、多租户架构对可管理性的好处

1) 更容易升级数据和代码

例如,不需要将CDB从一个数据库版本升级到另一个数据库版本,您可以从现有CDB中快速拔出PDB,然后将其从更高版本插入到新创建的CDB中。

2 )更容易在服务器之间迁移

要执行负载平衡或满足SLA,您可以将应用程序数据库从本地数据中心迁移到云,或者在同一环境中的两个服务器之间迁移。

3 )防止PDB中的数据损坏

可以将PDB闪存回特定于SCN或PDB的还原点,而不影响其他PDB。此功能类似于非CDB的闪回数据库功能。

能够在单个位置安装、管理和升级特定于应用程序的数据和元数据

可以将一组特定于应用程序的PDB定义为单个组件,称为应用程序容器。然后可以在此容器中定义一个或多个应用程序。每个应用程序都是此应用程序容器中共享的一组命名的、版本控制的通用元数据和数据。

例如,SaaS供应商的每个客户都可以拥有自己的应用程序PDB。每个应用程序PDB可能都有相同定义的表,名为sales-mlt,每个PDB中有不同的数据。PDB可以共享一个名为“国家”的数据链接公共对象,每个PDB中都有相同的数据。作为应用程序管理员,您可以管理主应用程序定义,以便每个新客户都获得具有相同对象的PDB,并且对现有模式的每个更改(例如,添加新表或更改表的定义)都适用于共享应用程序定义的所有PDB。

4) 与Oracle数据库资源管理器集成

在多租户环境中,一个问题是运行在同一服务器上的PDB之间的系统资源争用。另一个问题是限制资源使用以获得更一致、可预测的性能。要解决此类资源争用、使用和监视问题,请使用Oracle数据库资源管理器。


相关命令

1、查看管理用户是否是CDB

SQL> SELECT NAME, CDB, CON_ID FROM V$DATABASE;

2、查看状态

select name ,open_mode from v$pdbs ;


后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

    推荐阅读
  • 台风首次登陆点(什么是台风登陆点)

    12号台风梅花来了预计,将于明天下午至夜间在浙江温岭到舟山一带沿海登陆;登陆后,“梅花”将继续向西北方向移动,强度逐渐减弱。登陆点是否意味灾害最重?

  • 猪肉馅的饺子怎么和馅(猪肉馅的饺子做法)

    猪肉馅的饺子怎么和馅食材:猪上肉适量、香菇适量、饺子粉适量、鸡蛋适量、姜适量、葱适量、胡椒粉适量、生抽适量、芝麻油适量、鸡粉适量、淀粉适量、料酒适量。蒸锅中放入适量的水,将饺子放在蒸盘上,,盖上锅盖,大火蒸8分钟;平底锅内放油,放入蒸好的饺子,小火将其煎至三面金黄即可;将生姜、大蒜切成末,加入适量的盐、生抽、醋、芝麻油、油辣椒,拌匀即可。

  • 2020南京熙南里五一游玩攻略(熙南里一日游攻略)

    伴随着一个接一个的好消息,商户复工,熙南里街区商户全面开业。2020年五一假期更是首次连休5天,在这个超长假期熙南里街区在做好疫情防控的同时,也为各位准备好了狂欢盛宴。活动时间2020年5月1日至2020年5月5日上午10:00至下午17:30活动地点南京市熙南里街区21号进入街区后请跟随指引牌前往

  • 第13期常州惠民旅游年卡咨询电话(常州市民卡旅游年卡)

    第13期常州惠民旅游年卡年卡统一服务热线:0519-820050000519-81180646常州惠民旅游年卡系列产品属于综合权益类产品,客户办理后在有效期内开通并使用将不得退卡退费。办理前请务必仔细阅读本须知,若是为他人代办则办理人务必向实名使用人完整转达年卡须知。年卡仅限本人使用。如发现转借、转卖、冒用、盗用等情况,景区场馆有权直接拒绝放行并向平台反馈,屡次出现上述情况的,平台有权暂停该卡使用。

  • 孩子爱看电视怎么办(孩子爱看电视解决方法)

    孩子爱看电视怎么办?我们一起去了解并探讨一下这个问题吧!孩子爱看电视怎么办小孩子的自制力本身就差,很多大人也不行,所以必须要给孩子建立一个规则,那就是只能看多长时间。现在很多孩子都在用ipad看,上面会有童锁,这个倒是很方便,建议和孩子商量,让他有时间意识和规则意识。现在的家庭,独生子女比较多,还是本身就比较孤单,不看电视你让他干什么呢?

  • 杭绍甬高速公路起点和终点(杭绍甬高速公路路线)

    最佳答案杭绍甬高速公路起点是杭州,终点是宁波。杭甬高速公路“,是中国浙江省境内高速公路线路,为中国国家高速公路网的支线(编号:国家高速G9221),杭州湾地区环线高速公路(国家高速G92)的并行线;为区别于杭州湾环线高速公路南线(杭州—宁波段,早期地方高速名称“杭甬高速公路”),在浙江省地方高速公路网体系中,该线路亦被称作“杭绍甬高速公路”或“杭甬复线高速公路”。

  • 荣耀9x手机怎么样值得买吗(荣耀9x手机参数)

    3、荣耀9X系列最高支持8GBLPDDR4x运存与256GBUFS2.1存储闪存,搭载华为自研的方舟编译器以及EROFS超级文件系统,支持GPUTurbo3.0。

  • 迷你世界怎么造宫殿新手教程(如何搭建一栋古风宫殿)

    用栏杆将地基平面边沿围上一周,接下来在平面上根据需要立很多根方块柱子。往外延伸这个屋檐,做出一个有一定宽度的屋檐出来。像这样的大型建筑物,细节部分的修饰可以根据需要进行调整。玩家只要掌握了整体的设计方法,那么就能设计出其他类似的建筑物。多搭建几座这样的宫殿连接起来,整体建筑物的观感就会上升一个档次。

  • 三分钟看懂中秋节(你不知道的中秋节知识)

    南宋吴自牧《梦梁录》中有记载,一种圆形有馅的饼饵,为农历中秋节应时食品,称为“月饼”。从2008年起,国家把中秋定为法定节假日。更不要空腹时食用月饼,因为空腹吃月饼会造成肠胃糖分、脂肪过度集中,需要大量分泌胃酸,从而诱发胃肠不适,影响健康。

  • 空调复位键在哪(请看回答)

    遥控上会有一个很小的复位键reset空调内部电脑板上一般只有一个按键,就是应急开关当遥控失效的时候,可以用它它一般位于罩壳里,掀开后找到控制板部分便可以看见了,有的厂家需要打开盖板,今天小编就来说说关于空调复位键在哪?下面更多详细答案一起来看看吧!它一般位于罩壳里,掀开后找到控制板部分便可以看见了,有的厂家需要打开盖板。