Oracle12.2体系架构图:Filesystem+Multitenant

全面解读Oracle 12.2体系架构图系列课程,精彩继续。本期的内容由两部分组成,一是数据库实例与文件系统的访问;二是多租户解决方案。文中将会简单列举视频要点,详细内容请点击原文链接下载视频。

数据库实例与文件系统

几个重要的进程和内存组件

  • RVWR:Recovery Writer Process,当数据库设置了闪回区域的时候,该进程定期将内存中,具体来讲是shared pool中的flashback buffer里面的闪回数据写入flashback logs.
  • Result cache --> RCBG:result cache 用于存放SQL语句或者plsql函数在执行过程中,对于原始数据进行运算所得的结果,当数据库再次对相同的对象做同样的操作,可直接获取结果,避免计算资源的浪费。
  • ASH  buffer-->MMNL: ASH buffer用于存放活动会话的统计信息,包括SQL的执行情况,应用连接情况,等待事件等。当ASH buffer 被写满的时候,MMNL进程负责将buffer中的数据写入到磁盘中。
  • In memory undo(IMU):在共享池中开辟一块区域,存放临时undo,一个事务中若修改多条数据,不再buffer Cache中的undo数据块做修改,而是增加IMU节点进行记录。主要是为减少undo所产生的Redo。
  • Private Redo log buffers:主要用于管理IMU所产生的临时Redo,将事务的Redo信息存放在共享池中,减少对Redo log buffer的消耗。
  • Flash Cache:全称是Database  smart flash Cache,是从11.2 开发的一项针对闪存的优化技术,旨在通过使用闪存代替传统的慢速磁盘设备来存储部分数据,已达到减少数据库整体延迟,提高数据库的IOPS,提升数据库性能的目的。

Flash Cache的工作原理如下:

Flash Cache中存放的内容通过两种方式来控制:

1、flash  Cache的智能选择算法:评估数据块、索引块的访问频繁程度来决定。

2、对数据库对象的cell_flash_cache属性做修改。

Flash Cache存储内容基本标准
主要是小IO操作,以及数据块、索引块、文件头,控制文件等会被缓存;

针对RMAN备份的IO操作,数据泵IO操作ASM镜像操作以及表空间格式化等不会做缓存;

全表扫描的IO操作的缓存优先级比较低。

当数据存储在flash Cache中,主要是为了提高查询的速度,也就是说,它就相当于在内存之外又增加了一部分buffer Cache的区域,只是性能更好,速度更好。那么跟buffer Cache一样,flash Cache中的数据写满或者写到一定程度就需要把数据写入磁盘,留出空间给新的操作数据。

Flash Cache的flushing过程

缓存内数据写入磁盘称为flushing。可以配置Starting and stopping cache flushing levels值,这个值表示占用整个缓存大小的百分比。当缓存内未写入磁盘的数据达到starting flushing value时,控制器开始flushing(由缓存写入磁盘)。当缓存内未写入磁盘数据量低于stop flush value时,flushing过程停止。

如果start flushing level设置较高,可以在缓存内存更多的未写入数据。这有利于提高写操作的性能,但是要牺牲数据保护。如果要得到数据保护,可以使用较低的start and stop values。经测试表明,使用接近的start and stop flushing levels时性能较好。如果stop level value远远低于start value,在flushing时会导致磁盘拥塞。 


 Smart Flash Logging

长期以来,Redo log的IO瓶颈一直是困扰OLTP系统的一大难题,因为Redo的写入延迟直接拖累了整个系统 甚至整个集群的响应速度。

 

在传统的数据库架构中,一些DBA会将读写延迟较低的小块存储单独划分给Redo,从11204开始,Oracle提出一种新的方案,在闪存区域中专门为Redo开辟一块区域,用于存储临时Redo。

 In-Flash Column SCAN

将列存储落到Flash Cache,提高频繁操作的列存储对象的写IO。

  • Change  Tracking File:在增量备份中检测块的 变化,并记录到文件中。 记录单位为block。
  • wallet:Oracle Wallet是用来存储密钥的容器。简单点来说就是个密码箱,通过这个密码箱,可以使原来需要输入密码的场合能够实现免输密码使用,从而保护了账号口令等敏感信息,使得安全性得到了提高,而且更加方便使用。

多租户解决方案Multitenant

Application Container

应用容器Application Container是12.2提出来的新的组件,将同一应用下的数据库系统划分到一个子容器中,在保证多租户同一管理的情况下,实现相对的业务隔离和数据安全。

PDB拥有自己的undo表空间

从12.2开始,每个PDB都拥有自己的undo表空间。消除了多个PDB间的争用,若要进行闪回或者基于时间戳的恢复,只需要在自己的undo数据中寻找,提高效率。

PDB的灵活创建方式

1、从PDB$seed(或者application root)创建:通过文件复制的方式

2、现有PDB经过hot clone创建

注:在12.1中,基于一个PDB创建新的PDB的时候,需要将原库以read only的方式打开。

而在12.2中,原库可以持续进行DML操作,并不受影响。

克隆过程在后台执行。

克隆完成以后,数据会持续刷新到新库。

3、来自其他CDB中的PDB的迁移:Relocate

前端执行 create pluggable database from relocate这样一条命令,后台会自动执行远程hot clone,做远程文件复制和同步。

4、通过ASM磁盘文件的shadow copy方式生成新的PDB。

PDB的内存资源管理

在多租户环境下,多个PDB共享内存的资源,当一个PDB需要做buffer Cache的寻址时,需要从整个共享的资源中寻找,非常不方便。在12.2中,Oracle针对部分资源做了基于PDB的domain划分。

12.1的内存资源的hash链表是这样的:

12.2中是这样的:

更多PDB的新特性

1、字符集:在12.2中,若CDB的字符集为超集,也就是AL32UTF8,那么支持不同字符集的PDB。同时,通过Proxy PDB,可以实现不同字符集的PDB进行查询,Proxy将双方的字符集做识别和兼容,不会出现乱码。

关于多租户更多的新特性详解,请参考

YH9:Oracle Multitenant 知识库

关注数据和云(OraNews)公众号,回复掌上手册,有更多惊喜学习礼包等你拿。

多租户技术已经被广大用户广泛应用,而云和恩墨作为数据服务行业的引领者,通过zData解决方案与Oracle 多租户的结合,帮助用户实现了互联网+时代的系统云化转型。

文章转自数据和云公众号,原文链接

时间: 2024-12-20 22:02:18

Oracle12.2体系架构图:Filesystem+Multitenant的相关文章

解密天猫指挥架构图:复盘“11.11”发生了什么

互联网将不可能变成可能. 天猫创造了一种可能性,将凄凉的"光棍节"打造成消费者的"购物 狂欢节",这种颠覆的力量,就是这个时代最迷人的地方. 24个小时,350.19亿交易总额,1.52亿个包裹,1.88亿笔支付.这是今年天猫双十一交出的成绩单,再次用疯狂的数字震撼整个零售业. 这些数字来源于外界流传的"天猫指挥部"的一块大屏幕,这块屏幕上不停变动的数字和图表,实时监测着最新的交易额和菜鸟物流雷达监测体系. 其实这只是天猫向外界传递信息的一个窗口

PowerPoint如何制作组织架构图

  组织架构图,就是以一种直观形象的图表方式来反映某个群体内人员之间的关系.一般来说,组织架构图是从上而下的树状图,对组织内的各种关系让人一目了然,所以常常被用到各种文档报告.PPT演示中.组织结构图看起来简单,不过制作起来其实非常麻烦,好在Office提供了相应的工具,让我们在5分钟以内,就可以制作出一个组织架构图来.下面我们以PowerPoint 2016为例. 图1 插入文本框,输入公司的部门.职位等信息 图2 通过Tab键对输入的每行进行一层层的缩进 图3 选中文本框后点击"开始→转换为

用word简单制作组织架构图

  word.excel均可轻松制作组织架构图,尤其是office2003版做起来方便.下面小编就为大家介绍用word简单制作组织架构图方法,具体如下: 方法/步骤 新建一个word文档,在菜单栏中,找到 插入 下拉菜单中的 图示 点击图示,在弹出界面中,选择组织架构图,并点击确定 系统自动弹出初始的组织架构图,我们可以对此图进行进一步的加工.点击任一方形框都可以直接在其中添加文字.添加的文字可以按word中的设置方式设置字体字号等文字格式. 选中其中一个方形框后,在右侧的工具栏可以点击添加插入

Solr搜索服务架构图

分享我自己的Solr搜索服务架构图以及几张Solr的架构图. 在Google Doc上的两页ppt: 刚开始在gliffy上画的同上的一张图 Solr的整体架构图: 更具体的solr request: Solr兼容lucene,多种方式建立索引的架构图: 更多关于如何定制solr搜索服务的文章,见之前写的solr进阶: 如何定制搜索服务,扩展搜索逻辑 (全文完)

Hive简介、什么是Hive、为什么使用Hive、Hive的特点、Hive架构图、Hive基本组成、Hive与Hadoop的关系、Hive与传统数据库对比、Hive数据存储(来自学习资料)

1.1 Hive简介 1.1.1   什么是Hive Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能. 1.1.2   为什么使用Hive Ø  直接使用hadoop所面临的问题 人员学习成本太高 项目周期要求太短 MapReduce实现复杂查询逻辑开发难度太大   Ø  为什么要使用Hive 操作接口采用类SQL语法,提供快速开发的能力. 避免了去写MapReduce,减少开发人员的学习成本. 功能扩展很方便. 1.1.3   H

用什么控件做组织架构图,treeview能实现吗

问题描述 用什么控件做组织架构图,treeview能实现吗 解决方案 解决方案二:组织架构图一般是上传一张图片上去,用Image控件显示出来解决方案三:我是准备将架构图和数据库联系起来,但不知道用什么控件啊解决方案四:引用2楼snowshaken的回复: 我是准备将架构图和数据库联系起来,但不知道用什么控件啊 看你的架构表现形式了.并不一定只用一个控件.解决方案五:可以来我们这里看看,专业软件定制开发www.58vsoft.com解决方案六:http://www.yworks.comhttp:/

嵌入式硬件工程师必备 21个计算机体系架构面试题

小编为大家汇总了嵌入式硬件工程师必备的21个计算机体系架构面试题,大家收藏了! 1)解释什么是计算机体系结构? 计算机体系结构是详细说明一组软件和硬件标准如何相互交互以形成计算机系统或平台的规范. 2)计算机体系结构的特征如何? 计算机架构分为三类 系统设计:它包括系统中的所有硬件组件,包括除CPU之外的数据处理器,如直连存储器访问和图形处理单元 指令集架构(ISA):它是中央处理单元的嵌入式编程语言.它基于可以处理的编程来确定CPU的功能. 微架构:它定义数据路径,存储元素和数据处理以及如何在

《Ceph源码分析》——第1章,第3节Ceph基本架构图

1.3 Ceph基本架构图Ceph的整体架构由三个层次组成:最底层也是最核心的部分是RADOS对象存储系统.第二层是librados库层:最上层对应着Ceph不同形式的存储接口实现,架构如图1-2所示. 图1-2 Ceph基本架构图 Ceph的整体架构大致如下:最底层基于RADOS(reliable,autonomous,distributed object store),它是一个可靠的.自组织的.可自动修复.自我管理的分布式对象存储系统.其内部包括ceph-osd后台服务进程和ceph-mon

PHPWind发布新产品架构图

PHPWind发布新产品架构图 据介绍,PHPWind自2008年推行单核心多模式的产品架构,目前已较为完善.从该产品架构图可以看出,新产品较以往产品具有更清晰的功能与 模块划分. 新产品的多种功能将通过产品模块形式来实现,整个社区体系的架构分为五个大层面: 自下而上分别为数据层.通讯层.基础层.应用层.展现层.从数据层开始,通过API规范和通用模板,到展现层的门户化.个人中心等形成了一 个比较完整的树状结构. 据PHPWind技术人员介绍,在新的产品架构下,各种应用和模式间的融合更加紧密,而不