Database 删除表后不会释放表空间(Oracle 11g)

Database 删除表后不会释放表空间(Oracle 11g),database,oracle11g,tablespace,Database,Oracle11g,Tablespace,我有一个块大小为8192的Oracle 11g数据库。所以,如果我是正确的,最大数据文件大小将是32GB 我有一张巨大的桌子,里面有大约1000万条记录。此表中的数据将经常被清除。对于清除,我们选择CTA作为更好的选择,因为我们将删除更多的数据 因为我们将在CTA之后删除旧表,所以旧表不会为新表释放空间。我知道表空间有自动扩展选项,但没有自动收缩。但是旧表占用的空间应该可以用于新表,这在本例中不会发生 我得到一个例外说 ORA-01652:无法在表空间中将临时段扩展8192 仅供参考,唯一一直在

我有一个块大小为8192的Oracle 11g数据库。所以,如果我是正确的,最大数据文件大小将是32GB

我有一张巨大的桌子,里面有大约1000万条记录。此表中的数据将经常被清除。对于清除,我们选择CTA作为更好的选择,因为我们将删除更多的数据

因为我们将在CTA之后删除旧表,所以旧表不会为新表释放空间。我知道表空间有自动扩展选项,但没有自动收缩。但是旧表占用的空间应该可以用于新表,这在本例中不会发生

我得到一个例外说

ORA-01652:无法在表空间中将临时段扩展8192

仅供参考,唯一一直在进行的操作是CTAS+删除旧表。没有别的了。第一次这样做很好,但第二次执行相同的操作时,会出现异常


我尝试向表空间添加一个额外的数据文件,但在对表执行了几次清除操作后,该数据文件的容量也达到32GB,问题仍然存在。

如何删除旧表?具体来说,您是否提供了
清除
选项?否则它会在你清除之前一直存在。
是否显示recyclebin
(或查询
用户\u recyclebin
)显示许多原始名称与删除的表匹配的对象?我在删除时使用“清除”选项,回收站中没有与删除的表匹配的记录,就像我在删除时使用“清除”选项一样。表空间与我的表所在的位置相同。在进行清除操作之前,它的大小只有13GB。在第一次清洗之后,它几乎翻了一番。第二次,它抛出了错误,因为它无法超过32 GB的限制。您是否查看了dba_段以查看哪些(如果有的话)正在使用该空间,以及dba_free_空间以查看该空间占用了哪些空间?原始和新CTAS表实际使用了多少空间?