Oracle shrink space】的更多相关文章

一.开启表的行迁移 alter table table_name enable row movement; select 'alter table '||s.owner||'.'||s.table_name||' enable row movement;'  from dba_tables s where s.OWNER in ('ISMP'); 二.开始shrink表与索引 alter table table_name shrink space cascade; select 'alter t…
shrink_clause:   http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_3001.htm#i2192484 首先oracle shrink 是10g之后才引出的,有shrink table 和shrink space两种,这里介绍shrink space 压缩分两个阶段: 1.数据重组:这个过程是通过一系列的insert delete操作,将数据尽量排在列的前面进行重新组合. 2.HWM调整:这个过程是对…
从10g开始,oracle开始提供Shrink的命令,假如我们的表空间中支持自动段空间管理 (ASSM),就可以使用这个特性缩小段,即降低HWM.这里需要强调一点,10g的这个新特性,仅对ASSM表空间有效,否则会报 ORA-10635: Invalid segment or tablespace type. 如果经常在表上执行DML操作,会造成数据库块中数据分布稀疏,浪费大量空间.同时也会影响全表扫描的性能,因为全表扫描需要访问更多的数据块.从oracle10g开始,表可以通过shrink来重…
shrink必须开启行迁移功能. alter table table_name enable row movement ; 在oracle中可以使用alter table table_name shrink space收缩表,使用shrink有两个前提条件: 1.表必须启用row movement 2.表段所在表空间的段空间管理(segment space management)必须为auto -shrink不能在segment space management manaual的表空间的段上执行…
[20190918]shrink space与ORA-08102错误.txt 1.环境:SCOTT@test01p> @ ver1PORT_STRING                    VERSION        BANNER                                                                               CON_ID------------------------------ -------------- --…
move 和shrink 的共同点1.收缩段2.消除部分行迁移3.消除空间碎片4.使数据更紧密 shrink 语法:  alter table TABLE_NAME shrink space [compact|cascate] segment shrink执行的两个阶段:1.数据重组(compact): 通过一系列insert.delete操作,将数据尽量排列在段的前面.在这个过程中需要在表上加RX锁,即只在需要移动的行上加锁.由于涉及到rowid的改变,需要enable row movemen…
ORACLE-BASE - ALTER TABLE ... SHRINK SPACE Command : Online Segment Shrink for Tables, LOBs and IOTshttps://oracle-base.com/articles/misc/alter-table-shrink-space-online Shrink Space Examples Here are some simple examples of the ALTER TABLE ... SHRIN…
--Size of All Table Space --1. Used Space SELECT TABLESPACE_NAME,TO_CHAR(SUM(NVL(BYTES,0))/1024/1024/1024, '99,999,990.99') AS "USED SPACE(IN GB)" FROM USER_SEGMENTS GROUP BY TABLESPACE_NAME --2. Free Space SELECT TABLESPACE_NAME,TO_CHAR(SUM(NVL…
整理表碎片通常的方法是move表,当然move是不能在线进行的,而且move后相应的索引也会失效,oracle针对上述不足,在10g时加入了shrink,那这个方法能不能在生产中使用呢?       shrink的一个优点是能在线进行,不影响表上的DML操作,当然,并发的DML操作在shrink结束的时刻会出现短暂的block:shrink的另外一个优点是在碎片整理结束后,表上相关的index仍然enable.对于第二点进一步说明下,shrink在整理表碎片的时候,行源的rowid已经发生改变,…
1.了解段收缩 2.自动执行Segment Advisor 3.收缩段 1. 了解段收缩 应用场景:如果对一张表频繁执行插入.更新和删除操作,时间长了可能会出现大量碎片,Oracle针对这种场景推出段收缩功能,以便减少碎片. Oracle的段收缩执行两项不同的任务:(1)压缩数据行,(2)移动高水位线(HWM). 因为重新定位HWM可能阻塞用户的DML操作,而存粹的收缩操作则不会产生这种影响. 操作期间会维护表上的所有索引. 2. 自动执行Segment Advisor 2.1 在OEM查看并设…