Oracle 11g R2新特性之数据仓库性能增强

【精选译文】Oracle 11g R2于2009年9月正式发布,根据业内人士的比较,此次增添的新特性令Oracle数据库的使用更加方便。在这篇文章中,我们将介绍Oracle 11g R2的数据仓库性能增强的特性。

数据仓库性能增强

Oracle 11g R1为数据仓库环境提供了一些非常优秀的新特性,最值得一提的就是几个新的分区方法,可以限制只为受影响的分区收集优化统计,并改进了SQL访问顾问,它可以为大表提供分区建议。Oracle 11g R2建立在这些新特性上,改善了并行查询性能,提高了数据仓库抽取、转换和加载操作的效率和性能,以更快的速度刷新物化视图。

实例化限制(instance caging),Oracle 8i引入了数据库资源管理器(Database Resource Manager,DRM),通过资源计划指令它提供了对应用程序会话组的CPU资源利用率的限制,后来发行的数据库版本大大改善了DRM限制的范围和粒度,包括对特定资源消耗组限制I/O吞吐量,DRM***的缺陷就不不能针对某个具体实例限制CPU利用率,比如仅限制那些CPU利用率太高的实例,只要一限制CPU利用率,相同服务器上的其它实例也会遭受限制。

现在即使遇到一个包含16,32甚至64颗CPU的数据库服务器也不奇怪,这些服务器上面往往运行了几十个数据库实例共享这些CPU资源,但这样做有严重的资源分配不均问题,Oracle 11g R2使用一个叫做实例化限制的新特性来克服这个问题,通过设置CPU_COUNT初始化参数为每个实例配置合适的值。DRM可以限制相同服务器上多个数据库的CPU资源,确保不会出现一个数据库实例消耗完所有CPU资源。

自动化并行度,数据仓库应用程序通常会利用并行处理信息的优势,迅速有效地处理数据,特别是在大表上查询数据时,或者是一个非常复杂的连接查询时经常使用并行查询,在执行并行操作时,优化器应该使用并行度(Degree of Parallelism ,DOP),可以在查询本身内指定(通过+PARALLEL优化器提示),也可以作为表或索引本身的一个属性(通过它的PARALLEL属性),但要精确地确定一个合适的DOP是有难度的,通常需要对表是如何连接,哪些索引对并行处理有益,同时执行哪些查询都要有一个详细的了解。

Oracle 11g R2为我们带来了好消息,现在它可以自动为任何并行语句确定DOP,优化器使用两个新的初始化参数:PARALLEL_DEGREE_POLICY和PARALLEL_MIN_TIME_THRESHOLD来计算自动化并行度(ADOP)。例如,如果PARALLEL_DEGREE_POLICY被设为AUTO,如果查询确实能从并行操作受益,Oracle 11g R2优化器会首先确定一个合适的DOP值,如果查询的预计执行时间超出了PARALLEL_MIN_TIME_THRESHOLD可接受的值(单位:秒),并且有足够资源支持并行处理,它会允许查询执行,否则就会延迟执行,直到有足够的资源释放出来,这样可以防止一个并行查询过度地消耗资源,例如,所有并行执行线程,或集群环境中的所有CPU都被其它非并行操作占用了,值得注意的是ADOP特性无法扩展到并行恢复或并行复制,它们只适用于并行查询。

并行数据缓存,在内存中并行执行:许多Oracle数据库用户发现,Oracle真正应用集群(RAC)为OLTP应用程序提供了高可用性,同时也为数据仓库应用程序提供了出色的性能表现,因为它可以在RAC集群的不同节点上的多个实例间执行并行查询,Oracle 11g R2更好地利用了这一架构,因为它可以智能缓存在RAC集群数据库内并行查询使用的缓冲区。

如果新的PARALLEL_DEGREE_POLICY初始化参数被设为AUTO,然后执行一个并行查询,Oracle 11g R2开发一个策略映射所有必需的数据块(如数据或索引块),以便更有效地在RAC数据库实例的多个数据库缓冲区高速缓存中有效地执行,如果在并行查询执行期间,一个RAC实例需要读取相同的缓冲区,它会自动使用这个映射确定哪一个远程实例持有这个缓冲区,这对物理I/O有积极影响,因为它利用了整个数据库所有实例的缓冲区缓存,分配给并行执行的查询。

以大块执行并行DML,一个简单的例子就是发票模块,它需要扫描来自多个事务源(如支票、信用卡或ETF)的数以百万计的客户付款,然后更新每张发票的平衡,以及客户应付款的总额的平衡。

新的DBMS_PARALLEL_EXECUTE包提供了一套有趣的功能集,在这种情况下最有用,因为它允许大的DML语句并行执行,因此它可以按大块处理数据,大块可以简单地基于选择源表的rowid、主键值或任何程序定义的规则集定义。一旦定义了这些分块规则,DBMS_SCHEDULER用于处理每个数据大块,并提交修改的数据,在处理过程中,如果某个特定的大块失败,可以重新调度处理这个大块。***,Oracle 11g R2提供了多个新的并行任务元数据视图(DBA_PARALLEL_EXECUTE_*),它们可以跟踪DBMS_PARALLEL_EXECUTE定义的边界,以及每个大块的处理进度。

更快的物化视图刷新,数据仓库应用程序经常使用物化视图,特别是在改写查询时,以便它能够从物化视图的小数据集获得必要的信息,而不用直接查询基础表,当物化视图的基础表变化频繁时,使用物化视图日志将变化的数据填充到物化视图中。Oracle 11g R2提供了从刷新进程外清洗物化视图日志的功能,性能也因此得到了改善,特别是那些包含了求和,连接和二者皆有的物化视图。同样,在ON COMMIT FAST REFRESH子句上新的WITH COMMIT SCN指令告诉Oracle 11g R2使用基于SCN的物化视图日志快速刷新。

ORACLE_LOADER预处理程序,将旧系统数据加载到数据仓库可能是一个昂贵的操作,因为使用SQL*Loader批量载入工具将数据载入数据库需要大量的系统资源,包括数据仓库表空间***层存储的成本,以及旧系统的平面文件的存储成本。

#t#这些平面文件以压缩格式存储可以降低存储成本,但在SQL*Loader将旧系统数据加载到数据仓库之前,这些文件可能是非经压缩的,意味着需要额外的存储容纳这些未压缩的数据,遗憾的是,这个限制也应用到外部表,它们使用ORACLE_LOADER访问方法直接从原有平面文件检索数据,许多Oracle用户已经使用外部表从原有的平面文件快速构建了报表,甚至使用INSERT INTO … SELECT FROM语句进行***次求和,其它消息型数据就直接加载到数据仓库中。

因为ORACLE_LOADER访问方法已经得到了增强,它可以对SQL*Loader操作和外部表进行预处理,新的PREPROCESSOR子句指定一个存在的DIRECTORY对象,以及该目录下的可执行程序,由这个可执行程序预处理原有的文件数据,例如,使用gunzip解压工具对其解压,然后,ORACLE_LOADER访问方法从标准输出流(stdout)中读取数据,就好像是直接从原有的文件中读取数据一样。

【.com译稿,非经授权请勿转载。合作站点转载请注明原文译者和出处为.com,且不得修改原文内容。】

原文:The Second 5 top new features in Oracle Database 11g R2   作者:Jim Czuprynski

【编辑推荐】

  1. 新的Oracle 11g功能展示
  2. 深入Oracle 11g分区功能
  3. Oracle 11g R2中新特性一览
  4. Oracle 11g R2如约而至 RAC技术成亮点  

     

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/271980.html<

(0)
管理的头像管理
上一篇2025-05-08 13:02
下一篇 2025-05-08 13:03

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注