1.首先用语句查询容量大于1G的数据段
select segment_name,sum(bytes)/1024/1024 from dba_segments group by segment_name having sum(bytes)/1024/1024>1000;
得到如下结果:
SYS_LOB0000136091C00003$$ 255332M
SYS_LOB0000136441C00004$$ 7170M
SYS_C0082042 1305M
SYS_C0080433 1340M
2.根据LOB段查询该该lob段属于哪个表
select table_name,segment_name from dba_lobs where segment_name='SYS_LOB0000136091C00003$$';
经查得知是ADU_*表占了很多容量
3.用Dbvisulizer连到数据库,删除重复的数据行,但删除这些重复的数据后,并不会释放出磁盘空间
4.释放lob类型数据占据的空间
alter table adu_* move tablespace BFPICK lob(content) store as (tablespace bfpick)
5.之后就释放了重复数据所占的空间了,然后在对该表重建索引
alter index ***** rebuild;
oracle 表空间异常增长过快解决方法
原创文章标签 ORACLE 表空间 增长快 文章分类 Oracle 数据库
上一篇:一篇sed用法强文
-
mysql造数据占用临时表空间
mysql造数据占用临时表空间
数组 4D 图像识别 -
Oracle 重建控制文件 对 只读表空间 和 临时表空间 影响 测试
有关控制文件之前整理过一篇Blog,参考:Oracle 控制文件
oracle database archive file sql -
oracle 10G 表空间迁移 索引需要重建
数据表空间迁移是ORACLE10G的一项很好的功能,但要注意表空间迁移后相应的索引需要重建,以为表里面记录的ROWID已经变化了,除非相关表是空的
oracle REBUILD ORACLE 10G 表空间迁移 索引重建