首页 oracle12c 内存数据库(IN-MEMORY)使用手册

oracle12c 内存数据库(IN-MEMORY)使用手册

举报
开通vip

oracle12c 内存数据库(IN-MEMORY)使用手册启动Oracle数据库12c的第1版(12.1.0.2),在内存中的列存储(IM列存储)是存储表和分区的副本进行快速扫描优化的特殊柱状格式可选,静态SGA池。在IM列存储不更换缓存,但作为一个补充,使这两个存储区可存储不同格式相同的数据。默认情况下,仅使用DDL对象指定的inmemory的候选人将填充在IM列存储。柱状格式只存在于内存中。图14-8显示了存储在IM列存储SH模式三个表:客户,产品和销售。在IM列存储通过柱,而不是行存储数据。该数据库保持柱状数据缓冲区高速缓存事务一致性。本节包含了以下主题:在IM列存...

oracle12c 内存数据库(IN-MEMORY)使用手册
启动Oracle数据库12c的第1版(12.1.0.2),在内存中的列存储(IM列存储)是存储表和分区的副本进行快速扫描优化的特殊柱状格式可选,静态SGA池。在IM列存储不更换缓存,但作为一个补充,使这两个存储区可存储不同格式相同的数据。默认情况下,仅使用DDL对象指定的inmemory的候选人将填充在IM列存储。柱状格式只存在于内存中。图14-8显示了存储在IM列存储SH模式三个表:客户,产品和销售。在IM列存储通过柱,而不是行存储数据。该数据库保持柱状数据缓冲区高速缓存事务一致性。本节包含了以下主题:在IM列存储的好处双存储格式:纵栏和行在内存中的列存储的人口在内存列压缩扫描优化的IM列存储在IM列存储的好处在IM列存储使得数据库进行扫描,联接和聚合时相比,它使用的磁盘格式完全快得多。特别是,对于IM列存储是很有用的:扫描行数和应用使用运营商,如=过滤器,<,>,和IN查询列的子集在表中,例如,选择5100的列加快加入通过将小维表谓词到过滤器上的一个大的事实表业务应用,即席分析查询和数据仓库工作负载受益最大。执行使用索引查找短事务纯OLTP数据库中受益较少.在IM列存储还具有以下优点:所有现有的数据库功能都支持,包括高可用性功能(参见“高可用性概述”)。没有应用程序的改变是必需的。优化器会自动柱状格式的优势。配置简单。该INMEMORY_SIZE初始化参数指定的内存预留供IM列存储的使用量。DDL语句指定表空间,表,分区或列被读入IM列存储。压缩优化的查询性能。这些压缩技术通过使会话读取更多的数据到内存中增加有效的内存带宽。更少的索引,物化视图和OLAP多维数据集是必需的。在预先建立的对象的数量的减少导致了降低的存储空间和显著较少的处理开销双存储格式:纵栏和行当读取数据时,Oracle数据库可以在同一个查询中读取无论是IM列存储或数据库缓冲区高速缓存,或两者兼而有之。数据库透明发送OLTP查询(如主键查找)的缓冲区高速缓存,以及分析和 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 查询到IM列存储。因此,双内存格式,提供两全其美。图14-9显示了一个示例IM列存储。该sh.sales表存储在磁盘上的传统行格式。在SGA存储在数据库缓冲区高速缓存在IM列存储柱状格式的数据,并在行格式ftngjginwSinemArea(SGA)DescriptionofFigure14-9IMColumnStorelo-MwncHYColumnStareprcKhaot9Du苗冲訶•UpcMjdilaiB永久,堆组织表的每个磁盘上的数据格式是由IM列存储的支持。柱状格式不影响存储在数据文件中,或在高速缓冲存储器的数据的格式,也不会影响撤消,在线重做日志记录,等等。数据库处理DML修改以同样的方式无论IM列存储是否在使用:通过更新缓冲区高速缓存,联机重做日志,撤销表空间,等等。但是,数据库使用内部机制来追踪变化,并确保IM列存储与数据库的其余部分保持一致。例如,如果销售表驻留在IM列存储,如果某行的销售被更新,则数据库会自动确保销售表中的IM列存储的副本保存事务一致性。访问的IM列存储永远的查询返回相同的结果为访问缓冲区高速缓存查询在内存中的列存储的人口可以指定该数据库填充数据在IM列存储或者在数据库实例启动时,或者当数据被访问。人口算法也各不相同,具体取决于您是否使用单实例或OracleRAC。在IM列存储在实例启动时的人口该数据库必须在每次数据库实例重新启动时间重建从磁盘上表示整个内存柱状表示。这种重建必要的,因为IM列存储仅驻留在内存中在IM列存储在响应查询人口如Oracle数据库填充数据在IM列存储与该数据转换为柱状格式,表的柱状版本逐渐变得可用。如果查询要求尚未填充在IM列存储的数据,则该数据库中读取从高速缓冲存储器或磁盘所需的数据,同时后台进程异步填充在IM列存储丢失的数据默认情况下,在IM列存储到数据库中的表的数据库延误人群认为它有用。该数据库可以选择不兑现所有列在数据库确定内存更好的其他地方使用。甲骨文SQL包括的inmemory款优先用于DDL语句提供了更多的控制权队列人群(见Oracle数据库SQL语言参考)。比如,改变用的inmemory优先CRITICAL表优先于改变与的inmemory优先级低的表.在IM列存储在OracleRAC的人口中默认的OracleRAC,每个在内存中的表是分布式数据库实例之间。默认没有重复子句指定数据库维护对象只有一个副本。例如,三节点OracleRAC可以存储2012分区销售表的实例1,实例2的2013分区,2014年分区中的实例3.每个表分区驻留在只有一个实例。为了提高可用性,您可以使用复制所有条款,订明每一个内存表可在每个数据库实例上。例如,整个销售表位于实例1,实例2和实例3。因此,任何实例可以检索数据的销售查询。相反,复制所有,重复子句指定数据库维护对象的两个副本中不同的数据库实例。例如,数据库可以保持销售的2014年分区的副本两者的实例1和实例3中只有一个实例是主要用于该表的分区,但该数据库可以使用主副本或备份到满足查询。如果主数据库实例失败,那么剩余的实例成为主.在内存列压缩在IM列存储使用的存取速度,而不是存储优化,降低特殊的压缩格式。数据库增加速度通过以下方式:的压缩格式启用数据库以减少存储器处理用于每个列的量。SQL直接执行上的压缩列。数据库使用的SIMD向量(阵列)指令来处理列值在单个CPU时钟周期阵列。该数据库可以在一个向量,从而最大程度地与SIMD向量处理性能优势存储多个值您可以使用CREATE的MEMCOMPRESS款和ALTER选择为每个表,分区或列不同的压缩选项(参见Oracle数据库管理员指南)。例如,你可能会优化一些列的扫描速度表和其他存储。默认压缩选项MEMCOMPRESS查询LOW。这个选项提供最快的读取时间,因为数据库不需要解压缩数据。其他压缩选项,如查询HIGH和能力,使用层压缩,其中一些需要减压。以前在IM列存储存储表,你可以使用DBMS_COMPRESSION.GET_COMPRESSION_RATIO报告的压缩比,因而估计多少空间是必需的。在内存柱状压缩密切相关的混合列压缩(参见“混合列压缩”)。这两种技术涉及列向量处理组。的主要区别在于,为IM列存储的列向量为存储器存储进行优化,而对混合列压缩的列向量为磁盘存储优化.扫描优化的IM列存储柱状格式使查询扫描只需要列。例如,假设一个用户执行以下即席查询:SELECTcust_id,time_id,channel_idFROMsalesWHEREprod_id>14ANDprod_id<29当使用缓存,数据库通常会扫描索引来查找产品ID,使用的rowid来从磁盘行到缓冲区缓存,然后丢弃不需要的列值。使用IM列存储,但是,该数据库可以只扫描所需的销售列,避免磁盘完全。在IM列存储使用内部存储的索引来过滤数据,从而进一步降低不必要的扫描。存储索引的最小和最大的每个内存压缩部存储。因此,该数据库可以只扫描存储器内压缩单元满足查询谓词,如图在WHEREPROD」D>14与PROD_ID<29实施例在图14-107DescriptionofFigure14-10StorageIndexforColniriiiarDataFigure14-10Sloraffe何cfexGo-luntftarDais:Slto忑粒g呻Xncbaixmin〕”砸*TanlnBb界14min15*itlsm21anln2直1516.1?IBIp21重做日志缓冲区重做日志缓冲区是一个环形缓冲区,用于存储重做描述对数据库所做的更改条目的SGA。重做记录是包含必要的信息来重建或重做,由DML或DDL操作对数据库所做的更改的数据结构。数据库恢复适用重做项数据文件重建丢失的变化。数据库进程从复制在SGA重做日志缓冲区的用户存储空间重做条目。重做条目占用缓冲区中的连续,连续的空间。后台进程日志写进程(LGWR)写入重做日志缓冲区活动联机重做LGWR顺序写入重做到磁盘,而DBW执行分散的数据块写入磁盘。散写入倾向于比连续写入慢得多。由于LGWR使用户避免等待DBW完成其写入速度慢,数据库提供了更好的性能。该LOG_BUFFER初始化参数指定缓冲重做条目时,Oracle数据库使用的内存量。不像其他的SGA组件,重做日志缓冲区和固定SGA缓冲区不划分为内存颗粒共享池共享池中缓存各类程序数据。例如,共享池店解析SQL,PL/SQL代码,系统参数和数据字典信息。共享池是参与了几乎每一个发生在数据库操作。例如,如果用户执行一个SQL语句,那么Oracle数据库访问的共享池。共享池分为几个子组件,其中最重要的示于图14-12本节包括以下主题:库高速缓存数据字典高速缓存服务器结果缓存保留游泳池库高速缓存库高速缓存是存储可执行的SQL和PL/SQL代码共享池内存结构。此缓存包含共享SQL和PL/SQL区和控制结构,如锁和库缓存句柄。在共享服务器架构,库高速缓存也包含专用SQL区。当执行SQL语句时,数据库会尝试重用以前执行的代码。如果SQL语句的分析表示存在于库高速缓存,可共享的,则数据库会重用代码,称为软解析或库高速缓存命中。否则,数据库必须建立一个新的可执行版本的应用程序代码,称为硬解析或库高速缓存未命中.共享SQL区数据库中表示每个SQL语句,它运行在以下SQL方面:共享SQL区该数据库使用共享SQL区来处理SQL语句的第一次出现。这个区域是提供给所有用户,并且包含声明解析树和执行 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 。只有一个共享SQL区存在一个独特的声明。私有SQL区每个会话发出SQL语句具有私有SQL区在PGA(见“专用SQL区”。提交同一语句中的每个用户都有一个专用SQL区指向同一个共享SQL区。因此,在独立的PGA的许多专用SQL区可以具有相同的共享SQL区相关联数据库自动确定何时递交申请类似的SQL语句。数据库考虑直接用户和应用程序以及其他内部报表出具的递归SQL语句发出了SQL语句。数据库执行以下步骤:检查共享池,看是否有共享SQL区存在一个语法和语义相同的语句:如果存在一个相同的语句,则数据库使用的共享SQL区语句的后续新实例,从而减少内存消耗的执行。如果相同的语句不存在,那么数据库分配一个新的共享SQL区共享池。用相同的语法,但不同的语义的声明使用了一个孩子光标。在任一情况下,私有SQL区为用户指向包含的发言,并执行计划的共享SQL区。代表会话分配一个专用SQL区私有SQL区的位置取决于为会话建立的连接上。如果会话是通过共享服务器连接,则该私有SQL区域的一部分被保持在SGA。
本文档为【oracle12c 内存数据库(IN-MEMORY)使用手册】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
lipeng1013
暂无简介~
格式:doc
大小:148KB
软件:Word
页数:7
分类:建筑/施工
上传时间:2022-10-15
浏览量:1