我有一个块大小= 8192的Oracle 11g数据库。所以,如果我是正确的,最大数据文件大小将是32GB。
我有一张包含大约1000万条记录的巨大表格。此表中的数据将经常被清除。对于清除,我们选择CTAS作为更好的选择,因为我们将删除更多的数据。
由于我们将在CTAS之后删除旧表,旧表不会释放新表的空间。我知道表空间有AUTOEXTEND选项但没有AUTOSHRINK。但旧表占用的空间应该可用于新表,在这种情况下不会发生。
我得到一个例外
ORA-01652: unable to extend temp segment by 8192 in tablespace
仅供参考,唯一一次发生的操作是CTAS +删除旧表。没有其他的。第一次这个工作正常,但是当第二次完成相同的操作时,会出现异常。
我尝试向表空间添加一个额外的数据文件,但是在对表进行了几次清除操作之后,这也完全达到了32GB并且问题仍在继续。