数据库管理-第116期 Oracle Exadata 06-ESS-下(202301114)

news2024/11/25 2:47:28

数据库管理-第116期 Oracle Exadata 06-ESS-下(202301114)

距离上一次正儿八经的技术分享又过了整整一周了,距离上一期Exadata专题文章也过了11天了,今天一鼓作气把ESS写完,毕竟明天又要飞北京了。

1 Smart Scan

其实之前在数据库管理-第六十一期 Exadata是否需要索引(20230314)中简单介绍过smart scan,数据的查询和检索处理可以卸载(offload)到Exadata存储节点:

  1. 负载下沉到存储服务器,充分发挥存储的计算能力
  2. 存储转变为智能存储,仅返回需要的数据 – 行过滤,列过滤
  3. 减少数据返回量,减少IO通道需求
  4. 减少数据库服务器CPU, 内存要求
    在这里插入图片描述
    Smart Scan自动优化使用直接路径读的full table scans, fast full index scans和fast full bitmap index scans,即并行操作和大规模顺序扫描。其实最简单的触发offload的方式就是SQL使用并行。
    在这里插入图片描述
    在Exadata上数据库的SQL Monitor中,可以看到语句的存储offload效率,具体执行计划中也能看到TABLE ACCESS STORAGE FULL的操作内容。

2 Storage Index

存储索引是一个透明且自动维护,无需任何额外开销即可消除减少IO的特性:

  • 存储索引不像Oracle的传统B-tree或位图索引那样存储在数据库中。它们无法识别在给定列中具有特定值的一组记录。是存储服务器软件的一个功能。
  • 存储索引的工作原理是为磁盘存储单元存储最小和最大列值,默认情况下为1 MB,称为区域索引。
  • 执行Smart Scan时SQL谓词会传递到存储节点,因此存储软件可以在执行请求的I/O之前,根据存储索引元数据(最大值和最小值)检查谓词。将跳过任何不可能具有匹配行的存储区域。
    在这里插入图片描述

3 EHCC

EHCC,混合列压缩兼顾性能和压缩比

  • 占用磁盘空间更小
  • 压缩下获得更好的性能
    – 基于压缩数据进行扫表
    – 可在内存、Flash中保留更多数据
    – 从磁盘到内存、Flash数据传递时使用更少IO
  • 在查询更快的前提下平均节省10倍空间
    – QUERY:5-10X, ARCHIVE MODE:10-15X
    在这里插入图片描述
    在这里插入图片描述
    EHCC语法:
Warehouse Compression Syntax:
CREATE TABLE emp () COMPRESS FOR QUERY [LOW | HIGH];
Online Archival Compression Syntax:
CREATE TABLE emp () COMPRESS FOR ARCHIVE [LOW | HIGH];

不同的压缩方式采用的算法不同:query low使用LZO算法,query high和archive low采用ZLIB算法,archive high采用BZIP2算法。

Exadata特有的压缩:compress for query|archive low|high –只有直接路径插入的数据才会被压缩,普通的DML操作会降低压缩等级。
在混合列压缩中,多个数据块组成一个压缩单元CU(Compression Unit) ,压缩单元中数据是按列的形式存储的,而不是将整个表的数据按列的形式来存储,所以是混合列压缩,而压缩单元中包含的数据块的个数也不是固定的,由压缩模式,被加载数据的压缩率等因素来决定;使用了混合列压缩的表,普通的insert数据插入,新增的行记录会降级成OLTP压缩模式(此时对表进行一个move操作重组一下表就会变成混合列压缩,如果又进行DML操作则可能又会被退化为OLTP压缩,因此HCC的表应该尽可能少的进行DML操作),数据只有在以下几种方式加载时才会触发混合列压缩:

  • 直接路径insert语句(/*+ append */);
  • 并行的DML语句;
  • 直接路径sqlloader;
  • CTAS(Create Table As Select)方式。

HCC可以在表级别,分区级别及表空间级别来指定。
可以在创建表时指定HCC,也可以把现有的表修改为HCC的表,此时表中的原数据没有进行压缩,需要对表执行一下move重组才会使已有的数据进行混合列压缩。

4 智能存储处理流程

综合前面提到的Smart Scan, Storage Index和EHCC,在Exadata中将一般存储智能化之后,数据的处理流程变为下图所示:
在这里插入图片描述
在充分利用硬件特性与资源,基于Oracle对自己数据库存储充分的了解,使用ESS极大加快了Exadata上的数据查询效率。

5 Smart Flash Cache

智能闪存缓存与回写:
在这里插入图片描述
将热数据缓存在PMEM/XRMEM或Flash Card中,即可以加速数据查询效率,也可以加速数据库写的效率。
监控数据是否被cache:

SQL> SELECT data_object_id FROM DBA_OBJECTS object_name='EMP'; 
	DATA_OBJECT_ID
	---------
	57435
CellCLI> LIST FLASHCACHECONTENT WHERE objectNumber=57435 DETAIL 
	cachedKeepSize: 0
	cachedSize: 495438874
	dbID: 70052
	hitCount: 415483
	missCount: 2059
	objectNumber: 57435
	tableSpaceNumber:

保证热数据被cache:

SQL> ALTER TABLE xxx STORAGE (CELL_FLASH_CACHE KEEP);

注意:cell_flash_cache有三个值:none(永不放到闪存),default(按策略来放),keep(尽可能的放到闪存); 为了防止keep属性的对象占满整个flashcache,系统限制有keep属性的对象占用的总空间不得超过flashcache的80%,为了防止一些极少访问却拥有keep属性的对象无限制的占用flashcache,系统会定期的使用淘汰策
略来剔除这些对象。一般无需人为干预,默认即可。
从 Oracle Exadata 系统软件 23.1.0 版开始,XRMEM (PMEM) 缓存只能以 Write-through 模式运行。

6 Smart Flash Logging

智能闪存日志:
在这里插入图片描述
即日志哪先写好,即返回事务成功,无需人为配置与干预,加速写操作。

7 IORM

IO资源管理:
存储资源池:数据动态重分布,消除I/O分布热点块,数据库平台可不断线性扩展,数据自动分布,提供最高性能和高可用性

  • 当新硬件添加时均衡仍然得以保持
  • 当旧硬件移除时均衡仍然得以保持
  • 当硬件出故障时均衡仍然得以保持
  • 单块磁盘损坏/单个storage cell损坏都能忍受
    在这里插入图片描述
    IORM可以根据承载业务数据库的重要程度、IO要求细粒度控制每个数据库的存储IO性能,当然Exadata本身强大的IO性能,在绝大多数环境是无需对IORM进行配置的。可以通过CELLCLI或EMCC对IORM进行配置:
    在这里插入图片描述

8 In_memory扩展

非Exadata运行Oracle数据库一张表只能在行格式和列格式选择一种方式:
在这里插入图片描述
Exadata可以突破格式限制,实现双格式存储:
在这里插入图片描述
Exadata还实现了存储层In-memory列式分析:

  • Exadata 自动智能转换、加载列格式数据到 Flash cache
    – 存储服务器实现快速的向量查询处理
  • 独特的双格式数据闪存缓存
    – 混合负载支持,同时支持基于行式的OLTP数据库,和基于列式的分析型数据库
  • 完全自动化和透明
    在这里插入图片描述

9 高性能协议

Exadata使用了以下高性能传输协议来提升机架内数据传输效率:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

ESS基本完成,老规矩,知道写了些啥。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1206792.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

H5三网魔幻手游【众神传奇】win服务端+GM授权后台+架设教程

搭建资源下载地址:H5三网魔幻手游【众神传奇】win服务端GM授权后台架设教程-海盗空间

安全好用性价比高的远程协同运维软件有吗?

据悉不少IT专业人员认为,远程运维风险性更高,更容易给企业带来更大的风险。所以不少运维人员都在求一款安全好用性价比高的远程协同运维软件,因为下班需要,因为碰到IT难题时候需要,因为驻场需要。那你知道市面上安全好…

macOS 13.6 及后续系统安装 Asahi Linux 将破坏引导

导读Asahi Linux 是一个致力于为 Apple Silicon 设备带来 Linux 支持的项目,日前有用户反馈称,若在相关设备上安装了 macOS 13.6-14,再安装 Asahi Linux ,就会导致系统引导失败,出现“黑屏”情况。 目前 Asahi Linux 项…

程序猿的护城河是什么

文章目录 什么类型的程序员容易被淘汰?T型人才往底层学抛弃焦虑,无所畏惧地往前冲。多看多想多实践 什么类型的程序员容易被淘汰? 微信前首席技术负责人张绍文说过: “坦白说,现在很多移动开发工程师更像是 API工程师…

uniapp运行到安卓模拟器一直在“同步手机端程序文件完成“界面解决办法

如果你是用的模拟器是android studio创建的模拟器,那么你需要新创建一个android11 x86架构的模拟器: 创建完成后,启动模拟器: 然后在hbuilder中重新运行到这个模拟器就可以了: 运行结果: 如果你是用安…

三相无刷直流电机预驱动芯片GC4939,采用QFN28封装,内置过温保护,过压监测,同步整流等功能

三相无刷直流电机预驱动芯片GC4939。它可以驱动 N 型功率 MOSFET, 最高电源到 36V。芯片状态切换逻辑受三个 相位差为 120的霍尔输入确定。 芯片集成固定衰减时间的脉冲调制来控 制电流并且抑制励磁涌流;堵转保护时间可 调;过温保护&#xff…

探索数据湖和大数据在亚马逊云服务云存储服务上的威力

文章作者:Libai 引言 在当今数字化的环境中,组织生成的数据量正以前所未有的速度增长。数据量的激增催生了对高效存储和管理解决方案的需求。数据湖和亚马逊云服务云存储服务上的大数据是一个强大的组合,使组织能够充分发挥其数据的潜力。 亚…

【ArcGIS Pro微课1000例】0031:las点云提取(根据范围裁剪点云)

本文讲解ArcGIS Pro3.0中,las点云数据的提取(根据范围裁剪点云)方法。 文章目录 一、加载数据二、工具介绍三、点云裁剪一、加载数据 打开ArcGIS Pro,新建地图,加载配套实验数据包中的0031.rar中的点云数据point.las与范围bound.shp,如下图所示: 二、工具介绍 名称:提…

振南技术干货集:研发版本乱到“妈不认”? Git!(5)

注解目录 1、关于 Git 1.1Git 今生 (Git 和 Linux 的生父都是 Linus,振南给你讲讲当初关于 Git 的爱恨情愁,其背后其实是开源与闭源两左阵营的明争暗斗。) 1.2Git的爆发 (Git 超越时代的分布式思想。振南再给你讲讲旧金山三个年轻人创办 GitHub&…

StackExchange.Redis 高并发下timeout超时问题如何解决?

查看服务端程序负载还行,根据打印的连接看到一知半懂,按GitHub的issue提示,这2个Busy的数量不能比Min的大,即要提示Min的数值; 的各个字段: Timeout performing EXEC (1000ms): 表示在执行一个事务(MULTI..…

史上最强AI芯片!英伟达H200震撼来袭!141 GB 超大显存,Llama2推理性能翻倍,老黄赢麻了!

原创 作者 | 王二狗英伟达又一次打了所有人措手不及! 就在昨晚,老黄发布了新一代史上最强 AI芯片 NVIDIA HGX™ H200 。 141 GB 超大显存!带宽增加 2.4 倍 H200 拥有141GB 显存!相比之前的 H100和A100,容量几乎翻倍&…

css实现元素四周阴影

前言 首先确定的是需要使用box-shadow这一属性 语法如下: box-shadow: h-shadow v-shadow blur spread color inset; h-shadow:表示水平方向上的阴影偏移量,必须指明,可以是正数、负数、0,如果为正数左方有阴影&…

Cesium 展示——根据鼠标移动,线实体也跟着移动

文章目录 需求分析需求 如图所示,点击第一个点后鼠标移动,实现线实体跟着鼠标移动而移动 分析 创建初始化点实体和线实体更改线实体的坐标let centerPoint; // 用于存储圆心位置 let lineEntity;//存储绘制的线条 const that = this; this.handler

【工具使用】卸载VS(Visual Studio)

目录 方法一:使用TotalUninstaller工具方法二:官网的卸载方法 方法一:使用TotalUninstaller工具 下载地址:https://github.com/Microsoft/VisualStudioUninstaller/releases 1.点击下载地址,选择TotalUninstaller进行…

单独设置echarts图例样式

参考:echarts-legend legend: [{data: [{name: 正常,icon: rect}],itemWidth: 16,itemHeight: 4,top: 6%,left: 35%,textStyle: {color: #626C78,fontSize: 14}},{data: [{name: 异常,icon: rect}],itemWidth: 16,itemHeight: 4,top: 6%,left: 50%,textStyle: {col…

label

可以为input元素定义标注。点击label标签内文本时,浏览器自动将光标转到或选择对应表单元素上。 label中for属性应当与相关元素的id属性相同

传奇手游天花板赤月【盛世遮天】【可做底版】服务端+自主授权+详细教程

搭建资源下载地址:传奇手游天花板赤月【盛世遮天】【可做底版】服务端自主授权详细教程-海盗空间

WoShop多商户直播商城系统支持自营加多商户入驻

随着互联网的快速发展,直播电商已经成为一种新型的商业模式。越来越多的商家开始尝试通过直播商城来提高销售转化率。然而,很多商家在尝试的过程中发现,传统的直播商城系统无法满足他们的需求。他们需要一种更灵活、更具有营销功能的系统来支…

高并发架构设计(三大利器:缓存、限流和降级)

引言 高并发背景 互联网行业迅速发展,用户量剧增,系统面临巨大的并发请求压力。 软件系统有三个追求:高性能、高并发、高可用,俗称三高。三者既有区别也有联系,门门道道很多,全面讨论需要三天三夜&#…

nvm工具解决nodejs版本切换问题

常见版本问题 npm启动vite项目报错,信息如下 npm run dev> my-vue-app0.0.0 dev D:\data\code\document-assistant-web > vitefile:///D:/data/code/document-assistant-web/node_modules/vite/bin/vite.js:7await import(source-map-support).then((r) >…