a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 109|回复: 0

[考试辅导] Oracle技术:oracle压缩表/表空间详解

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
从Oracle 9iR2 起头,ORACLE供给了表/表空间压缩手艺,以削减磁盘开销,节约空间,并在某些情形下提高发芽机能。   表压缩是若何工作的在Orcle9i第2版中,表压缩特征经由过程删除在数据库表中发现的一再数据值来节约空间。压缩是在数据库的数据块级别长进行的。当确定一个表要被压缩后,数据库便在每一个数据库数据块中保留空间,以便储存在该数据块中的多个位置上呈现的数据的单一拷贝。这一被保留的空间被称作符号表(symbol table)。被标识为要进行压缩的数据只存储在该符号表中,而不是在数据库行自己内。当在一个数据库行中呈现被标识为要压缩的数据时,该行在该符号表中存储一个指向相关数据的指针,而不是数据自己。节约空间是经由过程删除表中数据值的冗余拷贝而实现的。
% C. M7 }6 |. b6 j% ^# g, H( K  ?  1.表级别1.1建树一个压缩表:建树表时使用COMPRESS关头字,COMPRESS关头字指示Oracle数据库尽可能以压缩的名目存储该表中的行。1 V# `: r. u1 U# L
  create table test compress as select * from dba_objects where 1=2;create table test (id number,name varchar2(20),time date) compress;1.2改削现有表为压缩表:SQL> alter table test compress;打消表的压缩:SQL> alter table test nocompress;1.3确定表是否被压缩:确定一个表是否使用了压缩,发芽user_tables,compression字段剖明表是否被压缩: m! G/ d6 }4 F3 a
  2.表空间级别2.1建树表压缩空间create tablespace TEST datafile '/export/home/oracle/ora10g/oradata/test/test.dbf' size 10M default compress;与其他存储参数近似,COMPRESS属性也具有一些担任特征。当在一个表空间中建树一个表时,它从该表空间担任COMPRESS属性。- ~0 v* V9 I; r+ Z$ l
  2.2.使现有表空间转换为压缩表空间SQL> alter tablespace test default compress;SQL> alter tablespace test default nocompress;2.3.确定是否已经操作compress对一个表空间进行了界说,可发芽user_tablespaces数据字典视图并查看def_tab_compression列SQL> select tablespace_name,def_tab_compression from user_tablespaces;% \: i2 L+ z, S4 _5 P
  3.压缩一个已经存在但并没有压缩的表使用alter table …… move compress使也述已存在但未压缩的表转换为压缩表。
+ T/ {. c; q6 f: z2 ^) J  SQL> alter table test move compress;同样,也可以使用alter table…… move nocompress来解压也述已经压缩的表:SQL> alter table test move nocompress;4.压缩表的机能开销一个压缩的表可以存储在更少的数据块中,从而节约了储存空间,而使用更少的数据块也意味着机能的提高。 在一个I/O受到必然限制的情形中对一个压缩的表进行发芽凡是可以更快速地完成,因为他们需要阅读的数据库数据块要少得多。
4 ?3 _2 }1 U$ D2 @  1008680数据压缩比例:+ q. {4 N& D0 \% g
  1008680数据插入耗损的时刻:
$ W3 E/ h( M& t: b  由此可以看出,向压缩表中插手数据的时刻是正常表的3倍多。加载压缩的表所需要的额外时刻来自于在数据加载过程中所执行的压缩操作。
2 s" g/ ~2 t' d! m$ L  可以得出的结论是:在很少改变的表上利悠揭捉缩手艺仍是可以的。表中数据经常变换的情形下,尽量不要使用表压缩,它影响插入操作。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 14:02 , Processed in 0.187942 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表