- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大数据时代Oracle数据压缩技术应用
大数据时代Oracle数据压缩技术应用 摘 要:大数据时代对人类对海量数据的驾驭能力提出前所未有的挑战。本文介绍的是ORACLE的数据压缩技术,这是ORACLE数据库在大数据环境下极为实用的一个属性,不仅降低了所有数据类型的磁盘空间需求,还提高了应用程序性能,增强了内存和网络效率。
关键词:大数据 ORACLE 压缩技术
中图分类号:TP3 文献标识码:A 文章编号:1671-7597(2013)11-0000-00
近两年来,大数据(big data)概念越来越引人瞩目,它被用来描述和定义在当前信息爆炸时代所产生的海量数据和与其相关的技术发展与创新。大数据时代对人类对海量数据的驾驭能力提出前所未有的挑战。如何管理这些迅速膨胀的海量数据,也成为每个数据库厂商必须面对的问题。本文介绍的是ORACLE的表/表空间压缩技术,这是ORACLE数据库在大数据环境下极为实用的一个属性。随着企业数据的爆炸性增长,很多决策支持系统和数据仓库对磁盘空间的需求也在急剧增长。目前很多大中型企业里,TB级甚至PB级的数据仓库已经越来越普遍。Oracle从9iR2 开始,提供一种表/表空间压缩技术,用以减少磁盘开销,节约存储空间,并在某些情况下获得查询性能的提高。
1 Oracle的压缩技术
Oracle的压缩技术实际上从8i就出现了,提供简单的索引压缩;到9ir2时,可以进行表级别的压缩,但只能对批量装载操作(比如直接路径装载,CTAS等)涉及的数据进行压缩,普通的DML操作的数据则无法压缩。Oracle 10g增加了对LOB的压缩,但并未解决压缩的写操作问题;从Oracle 11g开始,使用了”基于数据块的批次压缩技术”,也就是说数据的压缩并不在执行DML语句时即时发生,当一个数据块开始写入数据时,插入的数据并不被立即压缩,这个时候对性能是没有影响的,对数据块的压缩动作发生在数据块即将被写满时,这样可以保证大部分DML语句的效率,从而真正支持了各种DML语句也能够用于OLTP环境(insert,update等)。
2 常用的压缩命令
下面列举一些常用的压缩命令。
2.1 表级别的使用
可以在建表时指定压缩属性,也可修改已有表的压缩属性。
create table tab1 compress as select * from user_tables;
create table tab2(cust_idnumber,cust_name varchar2(200))compress;
alter table tab3 move compress;-- 修改现有表为压缩表
alter table tab3 move nocompress;-- 解压已经压缩的表
如果要对分区表的不同分区设置压缩属性,我们可以在创建分区表时设置,也可等到需要对某个分区进行压缩时再设置。
Create table test(cust_id number,cust_name varchar2(200)) partition by range(cust_id)
(
partition P1 values less than (10000) compress,
partition P2 values less than (20000) compress,
partition PMAX values less than (maxvalue) );--
该命令表示P1和P2为压缩属性,PMAX则没有设置压缩属性。
Alter table test modify partition PMAX compress;--
该命令表示将PMAX分区设置为压缩属性。
2.2 表空间级别的使用
可以在建表空间时指定压缩属性,也可将现有表空间转换为压缩表空间。和其他存储参数一样,COMPRESS属性也具备一些继承特性。当在一个COMPRESS属性的表空间中创建一个新表时,这个新表从该表空间继承COMPRESS属性。需要注意的是,该属性只针对在该表空间建立的表,通过”alter table tab1 move tablespace test”方式移到该表空间的普通表和在该表空间用默认方式建立的索引,都不具备压缩属性。
create tablespace ETL datafile ‘/oracle/data03/oradata/stkhxf/test01.dbf’ SIZE 500M default compress;--创建表压缩空间
alter tablespace ETL default compress;-- 将非压缩表空间转换为压缩表空间
原创力文档


文档评论(0)