为何Exadata是运行OracleDatabase,怎么降低cpu使用率

使用率 7
为何Exadata是运行OracleDatabaseIn-Memory的最佳平台 ORACLE白皮书|2015年5月 引言 OracleDatabaseIn-Memory透明地将分析查询的速度提高了若干数量级,从而有助于实时业务决策。
OracleDatabaseIn-Memory使用“双格式”架构,这种架构支持以行格式和纯内存中列格式维护数据。
利用SIMD向量处理1和内存中存储索引2可以非常快速地扫描列格式数据。
借助OracleDatabaseIn-Memory,可以完全在内存中以每处理器内核每秒数十亿行的速度扫描数据。
如今,企业能够在不影响现有系统性能的情况下对其关键业务数据运行实时分析。
为使OracleDatabaseIn-Memory发挥其优势,在哪个平台上运行数据库很重要吗?是的,OracleExadata数据库云平台(Exadata)自2008年发布以来一直是运行Oracle数据库的首选平台,同样它也为运行OracleDatabaseIn-Memory提供了独特优势。
以下是Exadata为OracleDatabaseInMemory带来的前十大最重要的优势:»Exadata能够高效地伸缩OracleDatabaseIn-Memory»内存中容错»超越DRAM限制,可以跨内存、闪存和磁盘透明地伸缩»可以将内存中聚合优化分流到Exadata存储单元»Exadata提供高存储带宽,可快速填充OracleDatabaseIn-Memory列存储»并行执行NUMA支持»Exadata是OracleDatabaseIn-Memory的开发平台»弹性配置支持自定义配置,因此您可以按需付费»使用Oracle可信分区可以减少软件许可成本»Exadata是一个数据库整合平台,而OracleDatabaseIn-Memory进一步促进整合 本文将一一探讨上述要点并详细说明为何Exadata是运行OracleDatabaseIn-Memory的最佳平台。
1单个指令处理多个数据值,这允许以一条CPU指令来计算一组列值。
2利用内存中存储索引,可以基于SQL语句中提供的筛选谓词进行数据修剪。
1|EXADATA是运行ORACLEDATABASEIN-MEMORY的最佳平台 Exadata可以高效地伸缩OracleDatabaseIn-Memory Exadata对数据库服务器和存储服务器采用了一种横向扩展架构。
Exadata配置周密地平衡CPU、I/O和网络吞吐量以避免瓶颈问题。
当Exadata系统扩容时,数据库CPU、存储和网络将以一种平衡的方式添加到系统中,从而确保可扩展性而不造成瓶颈。
这种横向扩展架构能适应任意规模的负载,允许从小规模配置无缝扩展至极大规模的配置,同时避免出现性能瓶颈和单点故障。
这对于OracleDatabaseIn-Memory非常重要,因为这提高了并行性并极大降低了互连消息传递的延迟,从而确保内存中列存储(IM列存储)可以跨多个节点横向扩展。
在RealApplicationClusters(RAC)环境中,指定了INMEMORY属性的对象可以按rowid范围、按分区或按子分区在集群中分布。
默认情况下,Oracle基于使用的分区类型(如果有分区)决定分布对象的最佳方式。
或者,可以使用DISTRIBUTE子子句取代这种方式。
内存中容错 鉴于RAC环境中IM列存储的无共享架构,一些应用程序可能需要一个容错选项。
在Exadata上,可以通过指定INMEMORY属性的DUPLICATE子子句对填充到IM列存储中的数据进行镜像。
这意味着,填充到IM列存储的每个内存中压缩单元(IMCU)都将在RAC集群的另外一个节点上存放一个镜像副本。
镜像IMCU提供了内存中容错功能,因为,即使某节点发生故障也可确保仍能通过IM列存储访问数据。
它还提高了性能,因为查询可随时访问主IMCU及其备份副本。
IMCU复制到RAC集群的另一个节点上 图
1.可以镜像Exadata上IM列存储中的对象以提高容错能力如果某RAC节点发生故障并停用一段时间,唯一的影响将是重新镜像位于该节点上的主IMCU。
只有第二个节点发生故障并停用一段时间才需要重新分布数据。
如果需要额外的容错能力,可以通过指定INMEMORY属性的DUPLICATEALL子子句将对象填充到集群中每个节点的IM列存储。
这将提供最高级别的冗余性,并提供线性可伸缩性,因为查询将能够完全在单个节点内执行。
2|EXADATA是运行ORACLEDATABASEIN-MEMORY的最佳平台 DUPLICATEALL选项还可帮助将大的分布式事实表与较小的维度表间的联接置于同一位置。
通过在较小的维度表上指定DUPLICATEALL选项,这些表的一个完整副本将填充到每个节点的IM列存储。
在图2所示的示例中,当查询将销售表的一个分区联接到一个或多个维度表时,该联接所需的所有数据将位于本地节点中,从而无需跨节点获取数据以完成联接。

2.分布式事实表和复制的维度表 超越DRAM限制,可以跨内存、闪存和磁盘透明地伸缩 在Exadata上,您的应用程序可以利用所有存储层(内存、闪存和磁盘),而不必知道数据所处的位置,并且当并非所有数据都位于IM列存储的内存中时也不会导致性能下降。
在Exadata上,数据可位于IM列存储、数据库缓冲区缓存、闪存存储或磁盘存储中,您的应用程序无需知道数据位置,因为Oracle数据库可无缝访问这些数据。
当数据位于Exadata存储服务器上时,Exadata智能闪存缓存特性可加快I/O操作速度,从而极大提高了Oracle数据库处理速度。
闪存提供对数据库对象的智能缓存,以避免使用物理磁盘I/O。
Exadata存储提供一种高级压缩技术,即混合列压缩(HCC),此技术通常可提供10倍的数据压缩,从而将有效数据传输速度提高一个数量级。
这意味着,所有数据访问,而不只是已填充到IM列存储的数据,都将得到尽可能高效的处理。
Exadata还包含智能扫描,这是一项独特的技术,能够将数据密集型SQL操作分流到OracleExadata存储服务器。
这类似于OracleDatabaseIn-Memory处理,同时也是对后者的一项补充,因为它支持无缝且高效地访问任意存储层上的数据。
当数据不在IM列存储中时,通过将SQL处理推送到Exadata存储服务器,从磁盘读取数据时可以直接在所有存储服务器上并行执行数据筛选和处理。
Exadata智能扫描降低了数据库服务器的CPU占用率,并大大减少了在存储服务器与数据库服务器之间移动的数据量。
这支持跨所有存储层进行伸缩以及高效执行SQL处理,无论数据是位于IM列存储、闪存存储还是磁盘存储上。
3|EXADATA是运行ORACLEDATABASEIN-MEMORY的最佳平台 可以将内存中聚合优化分流到Exadata存储单元 OracleDatabaseIn-Memory的推出带来了新的内存中聚合优化,即VectorGroupBy特性。
内存中聚合(IMA)提供新的SQL执行操作,可提高针对星型模式和类似模式的各种分析查询的性能。
其中包括KEYVECTORUSE和VECTORGROUPBY操作,这两种操作支持使用向量转换计划,以最大程度地减少必须流经执行计划的数据量。
这样,与备用计划相比,最大程度地减少了CPU使用量。
由此,IMA可将联接转换为事实表上的KEYVECTOR筛选器并一次性地聚合数据,同时降低CPU使用量。
当整个表都位于IM列存储时该过程极快,但如果整个表未完全位于IM列存储中时会怎样呢?在Exadata上,当访问表时,如果表尚未填充到IM列存储,可以将KEYVECTORUSE操作分流到Exadata存储服务器上,这增强了IMA的能力。
当对表进行分区且仅将最新分区加载到IM列存储而其他分区仍位于磁盘上时,可能会发生这种情况。
这种分流功能在Exadata存储服务器间分布键向量处理,并最大程度地减少了必须返回到数据库节点的数据量。
Exadata提供高存储带宽,可快速填充OracleDatabaseIn-Memory列存储 当初次将数据填充到IM列存储时,直接从磁盘以行格式读取,然后旋转90度以创建列,再进行压缩。
读取数据的速度越快,填充过程完成的就越快。
Exadata存储提供杰出的IO性能,可确保数据填充过程不受I/O限制。
填充过程是通过一组后台工作进程来进行的。
这些工作进程可以并行运行,以尽快地填充IM列存储,从磁盘读取数据以及CPU处理这些数据的速度有多快,就可以多快地填充IM列存储。
这正是Exadata的高I/O性能和CPU资源的作用所在,可尽快填充IM列存储。
还可以控制后台工作进程的数量,以进一步利用Exadata的可伸缩性。
此外,当IMCU中的陈旧条目数达到陈旧程度阈值时,OracleDatabaseIn-Memory也将重新填充IMCU。
同样,因Exadata的高I/O性能,该重填过程可以在后台执行,且对应用程序性能无明显影响。
Exadata通过专用协议提供极快互连,以加快OracleDatabaseIn-Memory的横向扩展 Exadata在数据库服务器和存储服务器之间使用最新的InfiniBand互连。
每个数据库服务器和Exadata单元具有双端口四倍数据速率(QDR)InfiniBand连接,以实现高可用性。
每个InfiniBand链路提供40Gb带宽,这比传统存储或服务器网络高出许多倍。
此外,Oracle的互连协议使用直接数据放置方法(DMA—直接内存访问),将数据直接从线路移动到数据库缓冲区而无需额外的数据复制,从而确保极低的CPU开销。
InfiniBand网络兼具LAN网络的灵活性和SAN的效率。
通过使用InfiniBand网络,Exadata可确保网络不会成为性能瓶颈。
该InfiniBand网络同时还为RAC节点提供高性能集群互连。
当在Exadata上横向扩展DatabaseIn-Memory时,IM列存储之间的这种对于消息传递的高速传输和高带宽让IM列存储彼此间能够保持事务一致性并保持同步。
这增强了分布式对象以及已复制对象的横向扩展。
4|EXADATA是运行ORACLEDATABASEIN-MEMORY的最佳平台 并行执行NUMA支持 现今的多插槽处理器采用的内存架构允许一个插槽上的进程能够访问连接到另一个插槽的内存。
这称为NUMA,即非一致性内存访问(NUMA)。
在NUMA系统中,CPU和内存资源通常基于CPU插槽分为多个逻辑节点。
在Exadatax4-8上,有8个CPU插槽,因此有8个NUMA节点
3。
每个NUMA节点均可访问本地和远程内存资源,但本地内存访问将快得多(快2-3倍)。
OracleDatabaseIn-Memory是NUMA感知的,可在Exadata上利用NUMA。
当在NUMA系统上分配IM列存储时,它会分为多个条带,每个NUMA节点上会放置一个不同的条带。
在填充IM列存储的过程中,会为IM列存储中的每个IMCU分配一个NUMA节点id。
当从IM列存储读取数据时,会将读取器进程部署在要读取的IMCU所在的NUMA节点上。
这样可大大减少远程读取的数量,确保最快地访问内存中填充的所有数据。
Exadata是OracleDatabaseIn-Memory的开发平台 Exadata是OracleDatabaseIn-Memory的开发平台。
这样,会首先在Exadata上发现并解决IM问题。
Exadata还是用于Oracle数据库测试、HA最佳实践验证、集成和支持的主要平台。
Exadata是运行Oracle数据库的最佳平台的原因同样适用于OracleDatabaseIn-Memory。
发布的Exadata补丁包中包括针对Exadata和OracleDatabaseIn-Memory的修复程序。
这提供比常规的重要补丁更新(CPU)或补丁集更新(PSU)更频繁的更新,而且这些更新专门为Exadata和OracleDatabaseIn-Memory而创建,已经过测试和认证可协同工作。
弹性配置支持自定义配置,因此您可以按需付费 Oracle认识到行业中的一种做法是根据实际启用的CPU数量支付服务器使用费用,即“按需扩容(CoD)”或“按需购买、渐进扩展”模式。
使用CoD,Oracle允许客户只对安装服务器时激活的内核数购买软件许可。
Exadata弹性配置(ExadataX5中引入)支持根据特定负载量身定制数据库服务器和存储服务器组合。
对于OracleDatabaseIn-Memory,如果需要更多的数据库服务器来增加CPU和内存,但不需要增加存储容量,可以创建这种配置,只需购买您的负载所需的Exadata服务器即可。
3NUMA节点:内存块以及物理上与该内存位于同一个总线上的CPU、I/O等 5|EXADATA是运行ORACLEDATABASEIN-MEMORY的最佳平台 使用Oracle可信分区可以减少软件许可成本 在Exadata上,允许使用Oracle可信分区。
这意味着,可以作为限制所需Oracle软件许可数的一种方法来运行OracleVMServer(OVM)。
当ExadataVM运行OracleDatabaseIn-Memory时,只需对虚拟机内实际使用的vCPU数量支付OracleDatabaseIn-Memory选件费用。
Exadata是一个数据库整合平台,而OracleDatabaseIn-Memory进一步创造了整合机会 数据库整合是一项重要的战略,可帮助组织提高运营效率。
整合项目的主要目标是提高硬件资源的利用率,同时降低管理成本。
Exadata针对Oracle数据仓库和OLTP数据库负载进行了优化,其平衡的数据库服务器和存储网格基础架构使其成为适用于数据库整合的理想平台。
Exadata是一个现代化的架构,配有可横向扩展的行业标准数据库服务器、可横向扩展的智能存储服务器以及一个可连接所有服务器和存储的内部极速InfiniBand结构。
在许多方面,OracleDatabaseIn-Memory通过应用内存中性能技术(类似于Exadata对磁盘和闪存使用的技术)让Exadata变得“完美无缺”。
Exadata上的整合允许客户通过将特定对象放入内存中来同时提高性能和降低开销,然后使用性能极佳的闪存和大容量磁盘增加所有其他数据的整合容量。
因此,这种解决方案不仅具有DRAM的速度优势、闪存的IOPS优势,而且还具有磁盘的成本效益优势。
总结 Exadata是运行Oracle数据库和DatabaseIn-Memory选件的最佳平台。
DatabaseIn-Memory充分利用Exadata的独特硬件特性,实现了比任何其他硬件平台更高的性能。
这些特性包括支持IM容错和横向扩展的极速互连、支持快速IM列存储填充的高存储带宽和IOPS、对所有存储层的无缝访问以及运行混合负载环境。
Exadata还是一个卓越的整合平台,支持Oracle可信分区,可将Oracle软件许可数限制为所需数量,还支持弹性配置,允许您只配置所需硬件。
所有这些优势,再加上Oracle承诺确保所有硬件和软件组件均经过预先配置、预先调优和预先测试,可无缝协同工作,提供业界最高的性能和可靠性,让Exadata成为了运行Oracle数据库和OracleDatabaseIn-Memory选件的最佳平台。
6|EXADATA是运行ORACLEDATABASEIN-MEMORY的最佳平台 甲骨文(中国)软件系统有限公司 北京远洋光华中心办公室 地址:北京市朝阳区景华南街5号远洋光华中心C座21层邮编:100020电话:(86.10)6535-6688传真:(86.10)6515-1015 北京汉威办公室 地址:北京市朝阳区光华路7号汉威大厦10层1003-1005单元邮编:100004电话:(86.10)6535-6688传真:(86.10)6561-3235 北京甲骨文大厦 地址:北京市海淀区中关村软件园24号楼甲骨文大厦邮编:100193电话:(86.10)6106-6000传真:(86.10)6106-5000 北京国际软件大厦办公室 地址:北京市海淀区中关村软件园9号楼国际软件大厦二区308单元邮编:100193电话:(86.10)8279-8400传真:(86.10)8279-8686 北京孵化器办公室 地址:北京市海淀区中关村软件园孵化器2号楼A座一层邮编:100193电话:(86.10)8278-6000传真:(86.10)8282-6401 上海名人商业大厦办公室 地址:上海市黄浦区天津路155号名人商业大厦12层邮编:200001电话:(86.21)2302-3000传真:(86.21)6340-6055 上海腾飞浦汇大厦办公室 地址:上海市黄浦区福州路318号腾飞浦汇大厦508-509室邮编:200001电话:(86.21)2302-3000传真:(86.21)6391-2366 上海创智天地10号楼办公室 地址:上海市杨浦区凇沪路290号创智天地10号楼512-516单元邮编:200433电话:(86.21)6095-2500传真:(86.21)6107-5108 上海创智天地11号楼办公室 地址:上海市杨浦区淞沪路303号创智天地科教广场3期11号楼7楼邮编:200433电话:(86.21)6072-6200传真:(86.21)6082-1960 上海新思大厦办公室 地址:上海市漕河泾开发区宜山路926号新思大厦11层邮编:200233电话:(86.21)6057-9100传真:(86.21)6083-5350 广州国际金融广场办公室 地址:广州市天河区珠江新城华夏路8号合景国际金融广场18楼邮编:510623电话:(86.20)8513-2000传真:(86.20)8513-2380 成都中海国际中心办公室 地址:成都市高新区交子大道177号中海国际中心7楼B座02-06单元邮编:610041电话:(86.28)8530-8600传真:(86.28)8530-8699 深圳飞亚达科技大厦办公室 地址:深圳市南山区高新南一道飞亚达科技大厦16层邮编:518057电话:(86.755)8396-5000传真:(86.591)8601-3837 深圳德赛科技大厦办公室 地址:深圳市南山区高新南一道德赛科技大厦8层0801-0803单元邮编:518057电话:(86.755)8660-7100传真:(86.755)2167-1299 大连办公室 地址:大连软件园东路23号大连软件园15号楼502邮编:116023电话:(86.411)8465-6000传真:(86.755)8465-6499 苏州办公室 地址:苏州工业园区星湖街328号苏州国际科技园5期11幢1001室邮编:215123电话:(86.512)8666-5000传真:(86.512)8187-7838 沈阳办公室 地址:沈阳市和平区青年大街390号皇朝万鑫国际大厦A座39层3901&3911室邮编:110003电话:(86.24)8393-8700传真:(86.24)2353-0585 济南办公室 地址:济南市泺源大街150号中信广场11层1113单元邮编:250011电话:(86.531)6861-1900传真:(86.531)8518-1133 南京办公室 地址:南京市玄武区洪武北路55号置地广场19层1911室邮编:210018电话:(86.25)8579-7500传真:(86.25)8476-5226 西安办公室 地址:西安市高新区科技二路72号西安软件园零壹广场主楼1401室邮编:710075电话:(86.29)8834-3400传真:(86.25)8833-9829 重庆办公室 地址:重庆市渝中区邹容路68号大都会商厦1611室邮编:400010电话:(86.23)6037-5600传真:(86.23)6370-8700 杭州办公室 地址:杭州市西湖区杭大路15号嘉华国际商务中心810&811室邮编:310007电话:(86.571)8168-3600传真:(86.571)8717-5299 福州办公室 地址:福州市五四路158号环球广场1601室邮编:350003电话:(86.591)8621-5050传真:(86.591)8801-0330 南昌办公室 地址:江西省南昌市西湖区沿江中大道258号皇冠商务广场10楼1009室邮编:330025电话:(86.791)8612-1000传真:(86.791)8657-7693 呼和浩特办公室 地址:内蒙古自治区呼和浩特市新城区迎宾北路7号大唐金座19层北侧1902-1904室邮编:010051电话:(86.471)3941-600传真:(86.471)5100-535 郑州办公室 地址:河南省郑州市中原区中原中路220号裕达国际贸易中心A座2015室邮编:450007电话:(86.371)6755-9500传真:(86.371)6797-2085 武汉办公室 地址:武汉市江岸区中山大道1628号武汉天地企业中心5号大厦23层2301单元邮编:430010电话:(86.27)8221-2168传真:(86.27)8221-2168 长沙办公室 地址:长沙市芙蓉区韶山北路159号通程国际大酒店1311-1313室邮编:410011电话:(86.731)8977-4100传真:(86.731)8425-9601 石家庄办公室 地址:石家庄市中山东路303号石家庄世贸广场酒店14层1402室邮编:050011电话:(86.311)6670-8080传真:(86.311)8667-0618 昆明办公室 地址:昆明市三市街六号柏联广场写字楼11层1103A室邮编:650021电话:(86.871)6402-4600传真:(86.871)6361-4946 合肥办公室 地址:安徽省合肥市蜀山区政务新区怀宁路1639号平安大厦18层1801室邮编:230022电话:(86.551)6595-8200传真:(86.551)6371-3182 广西办公室 地址:广西省南宁市青秀区民族大道136-2号华润大厦B座2302室邮编:530028电话:(86.771)391-8400传真:(86.771)577-5500 为何Exadata是运行OracleDatabaseIn-Memory的最佳平台 公司网址:(英文)中文网址:(简体中文)销售中心:800-810-0161售后服务热线:800-810-0366培训服务热线:800-810-9931 欢迎访问:(英文)(简体中文) 版权©2014归Oracle公司所有。
未经允许,不得以任何形式和手段复制和使用。
本文的宗旨只是提供相关信息,其内容如有变动,恕不另行通知。
Oracle公司对本文内容的准确性不提供任何保证,也不做任何口头或法律形式的其他保证或条件,包括关于适销性或符合特定用途的所有默示保证和条件。
本公司特别声明对本文档不承担任何义务,而且本文档也不能构成任何直接或间接的合同责任。
未经Oracle公司事先书面许可,严禁将此文档为了任何目的,以任何形式或手段(无论是电子的还是机械的)进行复制或传播。
Oracle是Oracle公司和/或其分公司的注册商标。
其他名字均可能是各相应公司的商标。

标签: #卷轴 #后缀名 #文件夹 #文件夹 #圆弧 #网页 #网页 #道具