注册 登录
编程论坛 Oracle论坛

Oracle11g高级压缩特性

雪夜无痕 发布于 2008-10-13 14:52, 3856 次点击
文章转自贾敬华的博客:
    前段时间,有位朋友问起有关Oracle11g产品的压缩特性,我也比较傻眼,其实我也挺想更深入的了解,呵呵,今天终于在一个IT牛人的博客上看到了这么一篇东东,跟大家分享一下:
数据使用的现状
随着企业业务的快速增长,企业数据库中存储的数据出现了大幅度的增加,并且随着支撑企业运行的商业智能平台的实施,数据中心的数据更是出现了爆炸式增长,虽然磁盘存储器的价格在不断的下降,但是海量的数据存储也是企业IT成本不可轻视的一个重要组成。更重要的是,企业的IT管理者需要确保在业务数据量不断增长的情况下性能的稳定和系统的可扩展性。

Oracle Database 11g引入的高级压缩特征可以帮助客户最大化资源使用率并减少成本。它是的IT管理者可以通过为所有类型的数据启用压缩来减少数据库的存储容量,虽然高级压缩的最明显的好处是减少存储成本,而且Oracle Database 11g的高级压缩技术被设计为减少IT架构所有组件的成本,包括内存和网络带宽。

Oracle压缩概述
Oracle的压缩经历了以下几个版本:
?    Oracle 8i简单的索引压缩;
?    Oracle9ir2表级别的压缩;
?    Oracle 10g LOB压缩;
?    Oracle11g行级别压缩;

相对于9iR2引入的表数据压缩技术只能用于通过批量加载数据,而传统的DML的数据不会压缩,11g的表数据压缩真正支持了各种DML语句从而也能够用于OLTP环境(insert,update等)。
而且Oracle11g的压缩使用了“基于数据块的批次压缩技术”,也就是说数据的压缩不是在执行DML语句的时候实时发生的,一开始当一个数据块空的时候,插入的数据并不被压缩,所以这个时候对于性能是没有影响的,数据块压缩的动作是在数据块即将满的时候才发生,这样就保证了大部分DML语句的效率,并且,因为在数据块将要满的时候才发生的压缩技术保证了最大的压缩率,因为实际上压缩是基于数据块里相同的数据的。压缩对比如下:
 




Oracle11g的压缩选项
OLTP压缩
    允许在所有的DML操作包括INSERT,UPDATE,DELETE期间进行压缩。该特性使得可以为所有应用启用压缩,并使用了智能的算法确保写操作期间的负载最小化(随后我们将看到)。并且,压缩的数据使用更少的磁盘空间并且能够更有效的利用内存,并通过减少磁盘I/O来提高查询的性能。

非结构化文件副本清除
Oracle11g压缩技术采用了智能的技术来消除存储在Oracle Database 11g中的文件拷贝,它不仅减少了存储,并且在包含重复内容的写和拷贝期间能够极大地提高性能。

非结构化文件压缩
通过使用额外的CPU资源,我们可以在数据库内压缩无结构的数据和文件数据。

备份数据压缩
数据库备份的空间需求和备份性能直接受到数据库大小的影响,高级压缩使得在使用RMAN和Oracle Data Pump进行备份时直接包含压缩的备份数据来减少存储容量并提高性能。

网络传输压缩
高级压缩选项提供了功能用于压缩Oracle Data Guard重做数据,这可以提高网络带宽的利用率。

11g压缩特性的好处
Oracle11g的在线数据压缩工具提供了以下好处:
节省大量的磁盘:根据存储数据的不同,Oracle压缩将大量节省磁盘空间;
更快的全表扫描、区间扫描:因为数据存储在更少的数据块中,全表扫描和索引区间扫描能够使用更少的快提取行;
减少网络负载:因为数据仅在Oracle内压缩和解压缩,所以外部网络仅传输压缩的数据块。

随着数据的快速增长,企业必须快速的适应这些改变而不会降低性能以及提高成本。Oracle Database 11g高级压缩特性可以帮助客户减少管理大量数据的资源和成本,它提供了一个自动化的压缩功能使得IT管理者可以快速解决这些问题。


    对了,甲骨文公司在10月份会有一个Oracle 11g 数据库网络研讨会,如果大家有兴趣可以参加了解一下最新的资讯:http://www.
11 回复
#2
雨燕2008-10-13 20:11
在变更治理增强方面,Oracle11g提供在线的升级(Upgrade)和补丁应用(hot Patching),从而实现无当机(no downtime)的系统维护。
#3
芦荟胶2008-10-13 21:20
Oracle11g中创新性的高级压缩技术帮助企业节省各种IT资源,降低海量数据管理成本。使企业面对快速增长的变化时,能够在保持快速性能的同时有效节省成本。
#4
永远的痛2008-10-14 05:42
Oracle11g表明没有什么是不可压缩的。使用更强大的CPU,就可以降低或者延缓对存储空间无休止的渴求,我想很多大型OLTP和大多数的数据仓库,都将从数据压缩技术中收益。
#5
爱你是一个错2008-10-14 10:36
11G有不少的新特性了.特别是active standby database,不过也要算license了.呵呵
#6
极速狂飑2008-10-14 12:24
Oracle 11g数据库增强了Oracle透明数据加密功能,将这种功能扩展到了卷级加密之外
#7
可可冰冰2008-10-14 14:17
11g拥有自动诊断知识库,当Oracle探测到重要错误时,会自动创纪一个事件,并且捕捉到和这一事件相关的信息,同时自动进行数据库健康检查并通知DBA。此外,这些信息还可以打包发送给Oracle的支持团队。
#8
巧巧板2008-10-14 19:38
学习,了解中
#9
左家庄2008-10-15 11:15
    我觉得有得必有失。压缩和解压效率提升,对于CPU的要求也会越来越高。还好目前CPU的发展速度很快,压缩技术才会如此凸现优势。
#10
罗裳轻舞2008-10-15 13:54
我们选择Oracle 11g,是因为Advance Compression Option可以支持备份数据的压缩。而且做为物理备份的RMAN和逻辑备份的Data Pump都支持该技术
#11
百尺竿头2008-10-15 17:13
个人认为Oracle11g提供了其它数据库产品所没有的功能,比如实时应用测试、高级压缩、全面回忆和积极数据防护,来满足企业更多的数据管理需求。
#12
可儿的心2008-10-16 19:51
作为成熟的产品,关系数据库已经走过了几十年的历史,Oracle公司对今天市场、用户、技术三方面对数据库行业多年的积累才打造的Oracle11g,我很看好。
1