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

创建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方面的内容,感兴趣的朋友可以关注一下~

    推荐阅读
  • 汽车烧几个油是什么意思 汽车烧几个油怎么计算?

    百公里用了几升油。用来衡量一辆车经济性,数值会根据不同的情况而发生变化,常说的百公里几个油几个油,是说汽车行驶一公里,所耗费的汽油,也是衡量汽车大致油耗的标准。

  • 木地板缝隙变大是不是质量问题(木地板缝隙变大怎么办)

    还有就是,铺装前木地板受潮了,铺装完成后木地板干燥收缩出现了大缝隙,滁州东盛装饰提醒您木地板铺装完成后没有及时刷上油漆,木地板被太阳照射,也会导致木地板水分挥发后收缩,缝隙变大。滁州东盛装饰建议可以购置一台加湿器来保持室内的湿度在合适的范围内,这样可以有效的解决因为空气湿度低而导致木地板缝隙变大的问题。滁州东盛装饰建议木地板每一次刷的油漆最好都是同一种油漆。

  • 荣耀手机x30评价(千元机性价比较高的10款手机-第七名荣耀X30)

    #头号周刊#千元机性价比较高的10款手机,第七名我们带你来了解下此款手机。

  • 少年先锋队的由来(少年先锋队是怎么来的)

    少年先锋队的由来1922年2月13日,世界上第一个由工人阶级政党领导的少先队组织,在苏联莫斯科诞生。刚成立的少先队,没有特殊的标志。因为那时饥饿、困难正威胁着苏联人民,当然考虑不到少先队的标志问题。列宁的夫人克鲁普斯卡娅十分关心下一代的成长,建议共青团给少先队员们设计一种特有的标志。在一次接受新队员的大会上,来参加会议的先进女工把自己的红色三角头巾解下来系在少先队员的颈部上。红领巾就这样诞生了。

  • 美睫基础教程新手入门(美睫师最怕遇到的问题)

    话说,大家认为美睫师嫁接睫毛最害怕遇到的问题是什么呢?特别容易过敏的客人,最好让客人服用一颗抗过敏药。这种情况一定要卸掉睫毛,滴眼药水,并建议两个月内不要再次接睫毛。嫁接过程中睫毛根部翘起,胶水使用过多,以及客人嫁接后不舒服喜欢用手揉搓,都是引起眼睛发红的原因。现在过敏体质的人很少,美睫师在操作的时候一定要规范化操作,清洁及护理一定要做到位。

  • 鲈鱼池塘养殖要点(淡水鲈鱼北方池塘成鱼养殖技术)

    水质最好为井水,水质经检测无污染,符合渔业用水标准。所谓“三开”指的是晴天中午开机,阴天早晨开,雨天半夜就开机。主要防治方法如下:5.1氨氮中毒的防治高温天气时,水中的氨氮高,甚至产生亚硝酸盐,致使鲈鱼缺氧中毒死亡。预防措施是不要投喂变质的小杂鱼。

  • 土豆鸡蛋肉丁打卤面(土豆鸡蛋肉丁打卤面怎么做)

    下面希望有你要的答案,我们一起来看看吧!土豆鸡蛋肉丁打卤面食材:土豆一个、瘦肉少许、鸡蛋一个、手擀面适量、葱适量、盐适量、味极鲜适量。手擀面切好留着备用。热锅放油,油热后加入瘦肉丁煸炒至变色,再加葱花和味极鲜。加水加盐烧开后把打散的鸡蛋放进去。煮好的面条过凉水。捞出面条浇上卤开吃。

  • 宁毅怎么找到苏檀儿的(宁毅苏檀儿剧情介绍)

    此前,霖安沦陷,宁毅为了保护霖安百姓,将苏檀儿送走,自己留在了霖安城,与密侦司众人一起,担任起了保卫霖安城的重任。得知苏檀儿失踪之后,为了找到苏檀儿,宁毅毅然回到了霸刀营。因为贼寇在绑架苏檀儿之时,手腕处被耿护卫用刀划伤。苏檀儿也没有闲着,她在被囚禁的布行中,生产贼寇所需的布料,没办法出门寻找宁毅,也没有渠道往外传出消息。千钧一发之际,宁毅带着陆红提及时赶到。

  • 鲈鱼煲的做法(鲈鱼煲的烹饪方法)

    跟着小编一起来看一看吧!鲈鱼煲的做法材料:鲈鱼400克、豆腐400克、黄酒15克、盐、味精、葱、姜、胡椒粉。将豆腐切成1厘米厚的薄片,用盐水渍5分钟,沥干待用。鲈鱼去鳞和内脏,抹上黄酒,用盐腌制10分钟。锅中放油加热,将鱼两面煎黄,加入葱、姜、适量水,大火煮10分钟转小火煲30分钟然后加入豆腐,再煮5分钟左右,加盐和胡椒粉、鸡精调味,撒上葱花即可。

  • 全国12315平台管理办法(全国12315互联网平台你们会用了吗)

    全国12315平台管理办法通过全国12315互联网平台进行的投诉举报,其中,投诉由经营者所在地县级工商行政管理部门管辖,因网络交易发生消费者权益争议的,消费者可以向经营者所在地的县级工商行政管理部门投诉,也可以向第三方交易平台所在地的县级工商行政管理部门投诉;举报由违法行为发生地的县级工商行政管理部门管辖。投诉举报单提交后,互联网平台会自动被投诉举报的经营者地址信息自动流转至有关工商行政管理部门处理。