ORACLE 10G 新特性 段压缩

 

                                         

 

 

 (双击图片,清晰些)

(学习笔记)

如果是向表中添加行,不需要进程压缩或者传统的重建,但是删除或者更新表及索引,会让快中的行数变少,但是DML并不会让HWM 下降,然而谁也不能保证剩余的空间会被重新使用,所以这个时候需要重建以及10G 的压缩来整理,让FULL SCAN 扫描更少的块,提高性能.

图中说明了过程下面一个图是压缩前 上面一张是压缩后的。

和传统的移动和重建相比压缩的好处在于压缩段是在原位置上进行不需要太多的额外空间。

但是注意压缩会改变ROWID。ROWID 唯一标示快中的行,行的位置发生了变化ROWID当然也发生的变化。

进行压缩命令:

1、开启段上的行移动

ALTER TABLE ** ENABLE ROW MOVEMENT;

2、进行压缩

ALTER TABLE ** SHRINK SPACE;

如果系统正忙可以先不移动HMW

ALTER TABLE ** SHRINK SPACE COMPACT;

系统空闲下来在使用

ALTER TABLE ** SHRINK SPACE;

移动HMW

注意:1、用户DML锁可能会阻断压缩。2、移动HWM 会短暂锁住全表。

另外可以使用CASCADE进行压缩会对相关对象进行压缩。

(图自己画的,汗)

 

123.jpg

时间: 2024-10-23 18:26:17

ORACLE 10G 新特性 段压缩的相关文章

Oracle 10G 新特性——RMAN

Oracle 10G 新特性--RMAN 作者:fuyuncat 来源:http://www.hellodba.com/ RMAN增量备份方案.增量备份的离线恢复.恢复预览.从resetlogs中恢复.文件压缩等被重新设计后变得更加强大了. 大多数人都赞同RMAN就是Oracle事实上的数据库备份工具.尽管早期版本的RMAN已经很强大,但是人们对它的期待还是有很多.很多DBA对于一些很希望有但实际上没有的特性很烦恼.很幸运,在10g中解决了很多问题并且增加了很多受期待的特性,下面就一起看一下.

ORACLE 10G 新特性(INCREMENTALLY UPDATED BACKUPS)学习

原创 转载请注明出处     10g中添加很多新特性 当然RMAN 也得到了增强,INCREMENTALLY UPDATED BACKUPS就是其中之一.      此特性有别于传统的增量备份,主要是为了节省恢复时间,他通过合并COPY和增量BACKUPSET来节约时间,举个例子:周1早上 全备(全备为COPY备份) 周2早上 增量 周2晚上 洗白 如果没合并恢复时间为:周1早上-(使用增量)--周2早上--(使用归档和日志文件)---当前状态 如果合并了恢复时间为:周1早上-(省去)--周2早

Oracle 10G 新特性——增强的CONNECT BY子句

      为了更好的查询一个树状结构的表,在Oracle的PL/SQL中提供乐一个诱人的特性--CONNECT BY子句.它大大的方便了我们查找树状表:遍历一棵树.寻找某个分支--,但还是存在一些不足.在Oracle 10G,就对这个特性做了增强.下面就举例说明一下: CONNECT_BY_ROOT 一张表,有多颗子树(根节点为0),现在我想知道每个节点属于哪个子树.举例:铃音目录结构下有多个大分类:中外名曲.流行经典.浪漫舞曲--,每个大类下面又有多个子类,子类下面还可以细分.那现在想要知道

Oracle 10g新特性之虚拟专用数据库

五种类型的策略.列相关策略以及列屏蔽使得 VPD 成为 DBA 的安全工具箱中一种功能更加强大的工具 虚拟专用数据库 (VPD) 也称为细粒度访问控制,它提供强大的行级安全功能.它是在 Oracle8i 中推出的,已经受到广泛的欢迎,并且在从教育软件到金融服务等各种应用程序得到采用. VPD 的工作方法是,通过透明地更改对数据的请求,基于一系列定义的标准向用户提供表的局部视图.在运行时,所有查询都附加了谓词,以便筛选出准许用户看到的行.例如,如果只允许用户查看帐户管理员 SCOTT 的帐户,则

Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation)

Oracle 11gR2新特性--延迟段创建(Deferred Segment Creation) 真题1. 什么是延迟段创建(Deferred Segment Creation)? 答案:在Oracle 11.2中,当创建一个空表或者空分区时,为了加快创建速度,Oracle并不会立即分配初始段和空间,实际的表段(Table Segement)被延迟到第一行数据插入时创建.延迟段创建特性通过DEFERRED_SEGMENT_CREATION参数控制,默认为TRUE,表示开启该功能.延迟段创建可以

《Oracle数据库管理与维护实战》——1.3 Oracle 12c新特性

1.3 Oracle 12c新特性 Oracle数据库管理与维护实战 纵观甲骨文全球大会和甲骨文公司的各种资讯,我们可以发现云计算和大数据是两个重要的主题,Oracle 12c则融合了这两大主题.与以往的Oracle数据库相比,Oracle 12c在16个方面进行了更新.本节将详细介绍Oracle 12c数据库中的16个新特性. 1.3.1 支持多线程模式 在Oracle 12c中,Oracle引入了多线程模式,允许在Windows平台之外的UNIX.Linux等系统使用多线程模式.结合多进程与

Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明

Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明 一.官网说明 MOS 的文档:RDBMSOnline Patching Aka Hot Patching [ID 761111.1] 有说明.这里取部分内容.   A regular RDBMSpatch is comprised of one or more object (.o) files and/or libraries (.afiles). Installing a regul

软件大会分享PPT:面向开发和DBA的Oracle 12c新特性

在2016年12月10日的『中国软件大会上』,我分享了一个主题:<面向开发人员和DBA的Oracle 12c新特性>,从安全的主题开始,以在线变更为主线,分享了Oracle 12c的一些新特性,尤其是12.2的部分新特性. 在这个主题中,12.2 的 lockdown profile 成为我的出发点,通过这一新的安全机制,Oracle 12c 的PDB权限得以被限制,可以防范PDB的高权限操作对全局产生影响. 而在12.2中PDB的Clone,可以在线进行,这是较12.1的又一大进步: Ora

ORACLE 11g新特性--延迟段创建

很多数据库都有存在空表的情况,较多的空表会占用大量的磁盘空间,ORACLE 在11gR2版本推出延迟段创建新特性,所谓延迟段创建,顾名思义就是在创建一张新空表的时候,ORACLE默认不会为这张空表分配段(SEGMENTS),也就是不会为这张空表分配空间,这样就避免了空表占用空间的情况,如下实验: SQL> SELECT * FROM V$VERSION; BANNER ----------------------------------------------------------------