网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 开发技术 > Oracle的数据段压缩技术-开发技术  

Oracle的数据段压缩技术-开发技术

2008-06-17  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  1 引言

  作为DBA,空间的紧张是常遇到的一个问题,有时一个大的表就会占用几十GB及至上百GB的空间,存储历史数据的表常常都是这样,特别是数据仓库型应用(如经营分析应用)的数据库这样的问题就更加突出。如今,在计算机技术中数据压缩技术已经十分广泛和成熟了。在windows系统中有winrar、winzip,7-zip等等这样的软件,UNIX操作系统中相应的也有compress、gzip这样的压缩命令及软件。这些压缩工具的使用使我们节约了很多的空间,在ORACLE 9i之前的版本我有时在想,ORACLE什么时候也有类似的功能可以节约空间,提高单位空间的使用价值。期待之余,ORACLE从9i开始羞羞答答的引入表段级压缩;10g在部分压缩功能略有增强,例如DataPump源数据的压缩、Rman备份的压缩等,并无本质的改观;Oracle11g才大张旗鼓的推出相应Compression组件,支持全方面的压缩。本文将立足于ORACLE9/10g这样的实际应用最多的版本探讨一下ORACLE的压缩技术,并简单介绍一下ORACLE 11g的压缩方面的新特征。

网管u家u.bitscn@com

  2 数据段压缩实现原理 网管联盟bitsCN_com

  2.1 原理简单描述 网管u家u.bitscn@com

  ORACLE的数据段压缩技术可以理解为“数据块”级压缩技术,也就是说是针对Block级别的数据压缩。它是在Block中引入记号表(symbol表),Block中的重复数据在symbol中用一个项(指针)表示,即块中相同的ROW只存储一条,从而节约了空间。 网管下载dl.bitscn.com

  2.2 压缩数据块的存储结构 网管论坛bbs_bitsCN_com

  2.2.1 建一张包含28672行数据的表T_ 28672 网管bitscn_com

SQL> show user 网管网www_bitscn_com

USER is "SCOTT" 网管下载dl.bitscn.com

SQL> 网管u家u.bitscn@com

SQL> select count(*) from t_28672;

网管论坛bbs_bitsCN_com

 

网管网www.bitscn.com

 COUNT(*)

网管联盟bitsCN@com

----------

网管网www_bitscn_com

    28672 网管网www.bitscn.com

网管bitscn_com

网管联盟bitsCN_com


TAGs   技术   压缩   数据       SCOTT     T_28672    SQL>      
 上一篇:Oracle数据库中的时间类数据类型小结-开发技术   下一篇:数据块原理深入剖析-开发技术
Oracle的数据段压缩技术-开发技术 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: