- 浏览: 253323 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (298)
- 工作感悟 (6)
- java基础 (23)
- 计算机硬件知识 (1)
- 计算机网络知识 (2)
- Struts (3)
- Srping (4)
- hibernate (0)
- ibatis (0)
- webservice (4)
- Thread (22)
- maven (5)
- ubuntu/linux/centos/redhat (46)
- SSO (1)
- ESB (0)
- 工作流 (0)
- oracle (15)
- 云计算 (1)
- hadoop (1)
- nosql (0)
- mysql (3)
- sqlserver (0)
- jquery (0)
- 分布式 (3)
- 集群 (0)
- 设计模式 (2)
- EJB (0)
- map (0)
- cache (5)
- Niginx+varnish+squid+Ats (14)
- Apache (0)
- 工作/职业规划 (0)
- Scala & Groovy (1)
- English (4)
- 数据结构/算法 (6)
- 开发工具 (5)
- 测试 (2)
- Exception (0)
- 定时器 (3)
- j2ee (2)
- 部署 (1)
- Openssl (1)
- 操作系统 (3)
- kvm (13)
- libvirt (5)
- PostgreSql (5)
- 虚拟化 (3)
- 概念理解 (1)
- virt-manager (1)
- RESTful (3)
- 其它 (4)
- ssh2 (14)
- windows (1)
- 房产 (2)
- svn (1)
- 手机 (1)
- ant (1)
- flume (2)
- sqoop (1)
- fastdfs (5)
- log4j (1)
- SPDY (1)
- mongodb (2)
- MQ (2)
- Mina (1)
- dubbo (4)
- PMP (1)
- Webshpere (2)
- jvm (1)
- Btrace (1)
- zookeeper (7)
- UML (1)
- spring cloud (6)
- spring boot (5)
- storm (0)
- 软件管理 (1)
- elasticsearch (1)
- 协议 (2)
- docker (1)
- 性能 (2)
- 安全 (1)
- 代码规范 (1)
- mqtt (1)
- lombok (1)
- 车联网 (1)
- kafka (1)
最新评论
Oracle压缩数据的处理基于数据库块,其本质上是通过消除在数据库块中的重复数据来实现空间节约,具体方法如下:比较数据块中包含的所有字段或记录,其中重复的数据只在位于数据块开始部分的记号表(Symbol Table)中存储一份,在其他行或字段出现同样的数据时,只记录一个指向记号表中相关数据的指针。
创建压缩表:
create table Name(
......
) compress;
alter table Name compress;
alter table Name nocompress;
物化视图的压缩:
create materialized view ViewName compress
as select ......;
alter materialized view ViewName compress;
分区表的压缩:
create table Name (
......
) compress
partition by ......;
create table Name (
......
)
partition by ......(
partition PartName ...... compress,
partition PartName ...... compress,
partition PartName ......
);
在表空间级别上定义压缩属性:
create tablespace ...... default compress;
alter tablespace ...... compress / nocompress;
当压缩属性被定义在表空间上时,在其中创建表时,该特性将被表继承,但表级别的压缩属性会覆盖表空间的压缩属性。
查看一个表是否为压缩表:
select compression from user_table where table_name=TableName;
查看一个表空间是否被压缩:
select def_tab_compression from dba_tablespace where tablespace_name=TablespaceName;
查看分区表各分区的压缩属性:
select table_name, partition_name, compression from user_tab_partitions where table_name=TableName;
表压缩的实现:
压缩表的数据要能够被压缩,必须正确地使用批量装载或插入:
1、在SQL * LOADER中使用直接路径(direct path)装载数据;
2、执行create table ... as select语句;
3、执行并行插入语句;
4、执行串行插入语句并且使用append提示。
alter table Name move compress / nocompress;
性能分析:
1、在批量装载或插入数据的过程中,由于压缩的同时进行,会引起CPU使用率提高,及导致装载时间明显增加。
2、对于普通的INSERT语句,由于没有执行压缩过程,性能几乎没有影响。
3、用DELETE语句删除压缩表的操作会比较快,主要是因为压缩表中被压缩行的数据比较小,相应的需要写日志的数据量也比较小。
4、更新压缩的操作会比较慢,主要由于ORACLE对非压缩表执行了一些优化。
5、在IO吞吐率受限制的系统执行大批量查询,比如全表扫描,压缩表将明显提高查询速度,主要由于压缩后,查找同样的数据行只需要读取更少的数据块。
创建压缩表:
create table Name(
......
) compress;
alter table Name compress;
alter table Name nocompress;
物化视图的压缩:
create materialized view ViewName compress
as select ......;
alter materialized view ViewName compress;
分区表的压缩:
create table Name (
......
) compress
partition by ......;
create table Name (
......
)
partition by ......(
partition PartName ...... compress,
partition PartName ...... compress,
partition PartName ......
);
在表空间级别上定义压缩属性:
create tablespace ...... default compress;
alter tablespace ...... compress / nocompress;
当压缩属性被定义在表空间上时,在其中创建表时,该特性将被表继承,但表级别的压缩属性会覆盖表空间的压缩属性。
查看一个表是否为压缩表:
select compression from user_table where table_name=TableName;
查看一个表空间是否被压缩:
select def_tab_compression from dba_tablespace where tablespace_name=TablespaceName;
查看分区表各分区的压缩属性:
select table_name, partition_name, compression from user_tab_partitions where table_name=TableName;
表压缩的实现:
压缩表的数据要能够被压缩,必须正确地使用批量装载或插入:
1、在SQL * LOADER中使用直接路径(direct path)装载数据;
2、执行create table ... as select语句;
3、执行并行插入语句;
4、执行串行插入语句并且使用append提示。
alter table Name move compress / nocompress;
性能分析:
1、在批量装载或插入数据的过程中,由于压缩的同时进行,会引起CPU使用率提高,及导致装载时间明显增加。
2、对于普通的INSERT语句,由于没有执行压缩过程,性能几乎没有影响。
3、用DELETE语句删除压缩表的操作会比较快,主要是因为压缩表中被压缩行的数据比较小,相应的需要写日志的数据量也比较小。
4、更新压缩的操作会比较慢,主要由于ORACLE对非压缩表执行了一些优化。
5、在IO吞吐率受限制的系统执行大批量查询,比如全表扫描,压缩表将明显提高查询速度,主要由于压缩后,查找同样的数据行只需要读取更少的数据块。
发表评论
-
tomcat 数据源集群配置
2016-05-10 20:44 459jdbc:oracle:thin:@(DESCRIPTION= ... -
使用ORACLE自带工具sqlload导入文本文件
2014-07-17 13:36 722Dos 环境下使用SQl*Loader ... -
Oracle append有什么用
2014-07-17 13:27 809/*+append*/ 1. append 属于dire ... -
ORACLE锁机制
2013-08-22 10:11 579数据库是一个多用户使 ... -
Java中JDBC事务和JTA事务区别
2013-08-08 17:15 1349一、事务概述 事务表示 ... -
oracle hints用法大全
2013-07-16 10:52 749在向大家详细介绍Oracle ... -
oracle translate() 详解+实例
2013-07-08 14:58 669一、语法: TRANSLATE(strin ... -
oracle联合查询
2013-05-22 15:15 677等值连接 select * from books,books ... -
oracle锁表问题
2013-05-21 10:38 628oracle锁表问题 查询表 ... -
oracle中insert,copy,insert append执行对比
2013-04-09 13:20 780oracle中insert,copy,insert appen ... -
Oracle读写分离架构
2013-04-09 10:30 777读写分离是架构分布式 ... -
ORACLE 各种PARTITION 的分析(原)
2013-04-07 13:34 860总结自ORACLE官方在线帮助文档。 ORACLE 为构建 ... -
ORACLE分区表的使用和管理
2013-04-07 11:13 5451创建和使用分区表 Orac ... -
oracle常用语法和语句收藏
2013-03-22 10:08 7411.case when 示例 select ta ...
相关推荐
探讨Oracle表压缩技术及应用.pdf
Oracle压缩表表空间,简单易用,方便学习
Oracle压缩表测试 从Oracle9iR2开始,Oracle推出了压缩表技术(table compression),用于压缩数据表中的重复数据,以节省存储空间,压缩技术倾向于在数据仓库中使用
windows下oracle数据库备份压缩&删除历史备份 win8下oracle11g的定时备份、压缩、删除两天前的压缩数据。
Oracle自动备份压缩
希望这个文档对喜欢学习Oracle的同学有所帮助
oracle bat备份删除并压缩oracle bat备份删除并压缩oracle bat备份删除并压缩oracle bat备份删除并压缩oracle bat备份删除并压缩
Oracle压缩解压缩文件|Oracle压缩解压缩文件|Oracle压缩解压缩文件
Oracle P/L SQL实现文件压缩、解压功能,以下是此过程包的头部,包体经常打包处理plb,感兴趣用户可以下载下来。 Create or Replace Package UTL_ZIP AUTHID CURRENT_USER as Type File_List is Table of Clob; -...
Oracle Database 11gR1引入了OLTP表压缩新特性,允许所有数据类型维护操作期间被压缩,包括常规的DML,例如INSERT和UPDATE,与此同时,OLTP表压缩减少了写操作的压缩开销,使得更适合事务性或者OLTP环境。
基于ORACLE数据库传输表空间的数据压缩解决方案.pdf
1、oracle压缩简介 1 2、oracle压缩优点 2 3、压缩分类 2 3.1 表级压缩 2 3.2 表空间级压缩 3 3.3 物化视图压缩 3 3.4 分区表压缩 3 3.5 索引压缩 4 3.6 数据压缩方法 4 4、如何正确压缩数据 5 4.1 压缩数据方法 5 ...
本文主要介绍ORACLE的数据段压缩技术,仅供参考
Oracle数据库高级压缩算法介绍.docx
oracle 定期备份 + 压缩 批处理.bat文件 +删除备份前的文件
Oracle高级压缩技术
日常运维oracle使用,需修改数据库连接及winrar地址
oracle数据 自动备份文件并压缩到rar格式,并删除文件
oracle压缩
Oracle数据库同步备份和自动压缩的实现.pdf