临时表空间总是满的

时间:2014-09-17 06:56:02

标签: sql oracle9i

我一直有这个问题,只需要有关错误的更多信息

-1652-ORA-01652:无法在表空间“temp_tablespace name”中将临时段扩展128 我现在几乎每个月都需要增加临时表空间。

目前每天午夜,系统运行存储过程,将从2-3个表中收集的数据插入到1个表中。在查询中,我使用“distinct”语句进行查询。我需要使用distinct,因为在此之前,只要表具有主键,就会插入重复值。

我的问题是:

1)“distinct”语法是否导致临时表空间已满?

2)如果是,那么我需要做什么而不是增加表空间?如果不是,那么是什么导致临时表空间总是满的?

1 个答案:

答案 0 :(得分:1)

临时表空间应该出现"完整"在正常运行的数据库中过了一会儿 范围分配一次,然后由系统管理。而不是做相当 昂贵的空间管理运作" (数据字典更新),系统会 在TEMP中分配一个扩展区,然后保留它并自行管理它。这是正常的 预期,并不表示您没有任何临时空间。

有关详细信息,请参阅动态性能视图V $ SORT_USAGE和V $ SORT_SEGMENT 关于这些临时段内空间的使用。 V $ SORT_USAGE会告诉你 谁在使用什么。