Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1804544
  • 博文数量: 524
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2483
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-25 18:36
个人简介

打杂

文章分类

全部博文(524)

文章存档

2022年(3)

2021年(9)

2019年(1)

2018年(32)

2017年(11)

2016年(152)

2015年(198)

2014年(118)

分类: Oracle

2015-04-14 16:57:19

shrink吧
1、原理:
   一系列DML操作,删除表末端的稀疏行,并在表的顶端重新插入,之后oracle重置该表的HWM,释放自由空间。
   
2、由于需要移动行数据,数据的rowid会发生变化,所以需要设置表的row movement属性:
   alter table tablename enable row movement;
    alter table tablename shrink space compact;(可以在压缩期间进行DML操作和查询)
    alter table tablename shrink space;(调整HWM时将阻塞DML操作)

3、注意事项:
   由于是通过DML操作进行的,会产生大量redo,注意archivelog目录的空间大小问题;同时undo表空间也会暴增。
阅读(2187) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~