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

时间:2016-02-09 17:31:58

标签: database oracle11g tablespace

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

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

由于我们将在CTAS之后删除旧表,旧表不会释放新表的空间。我知道表空间有AUTOEXTEND选项但没有AUTOSHRINK。但旧表占用的空间应该可用于新表,在这种情况下不会发生。

我得到一个例外

ORA-01652: unable to extend temp segment by 8192 in tablespace

仅供参考,唯一一次发生的操作是CTAS +删除旧表。没有其他的。第一次这个工作正常,但是当第二次完成相同的操作时,会出现异常。

我尝试向表空间添加一个额外的数据文件,但是在对表进行了几次清除操作之后,这也完全达到了32GB并且问题仍在继续。

0 个答案:

没有答案