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.之后,重复数据占用的空间被释放,然后表被重新索引。

更改索引*****重新生成;