linux下oracle11G中的Temp01.dbf不断增加,磁盘快满了。我该怎么办?
临时表空间通常用于以下操作:排序、连接、联合等。检验方法如下:
首先用语句查询容量大于1G的数据段。
1.select segment_name,sum(bytes)/1024/1024 from DBA _ segments group by segment _ name具有sum(bytes)/1024 & gt;1000;
获得了以下结果:
SYS _ lob 0000136091c 00003 $ $ 255332m
SYS _ lob 0000136441c 00004 $ $ 7170m
SYS_C0082042 1305M
SYS_C0080433 1340M
2.根据lob段,查询LOB段属于哪个表。
select table_name,segment _ name from DBA _ lobs where segment _ name in(select segment _ name from DBA _ segments group by segment _ name having sum(bytes)/1024/1024 & gt;1000;);
经过调查,得知XXX表占用了大量的容量。
3.删除XXX表中的重复数据行,但是删除这些重复数据后,磁盘空间不会被释放。
4.然后释放lob类型数据占用的空间。
alter table adu_*移动表空间BFPICK lob(内容)存储为(表空间BFPICK)
5.之后,重复数据占用的空间被释放,然后表被重新索引。
更改索引*****重新生成;