我一直有这个问题,只是需要下面关于错误的更多信息
-1652-ORA-01652:无法在表空间"temp_tablespace name“中将临时段扩展128,我现在几乎每个月都需要增加临时表空间。
目前每天午夜,系统运行存储过程将从2-3个表中收集的数据插入到1个表中。在查询中,我使用"distinct“语句进行查询。我需要使用distinct,因为在此之前,即使表有主键,也会插入重复的值。
我的问题是:
1) "distinct“语法是否导致临时表空间已满?
2)如果是,那么我需要做什么而不是增加表空间?如果不是,那么是什么原因导致临时表空间总是满的?
发布于 2014-11-18 19:40:52
在正常运行的数据库中,临时表空间应该在一段时间后显示为“满”。
区段只分配一次,然后由系统管理。而不是执行相当昂贵的“空间管理”操作(数据字典更新),系统将在TEMP中分配一个区段,然后保留它并自行管理它。这是正常的,也是意料之中的,并不表示您没有任何临时空间。
有关这些临时段中的空间使用情况的更多信息,请参见动态性能视图V$SORT_USAGE和V$SORT_SEGMENT。V$SORT_USAGE会告诉你谁在使用什么。
https://stackoverflow.com/questions/25884146
复制相似问题