重用表空间文件中的现有空间(ORA-01658:无法为表空间USERS中的段创建INITIAL范围)

时间:2015-09-02 14:40:46

标签: oracle oracle12c tablespace

我最近遇到了以下Oracle错误

ORA-01658: unable to create INITIAL extent for segment in tablespace USERS 

所以我用另外5 GB的文件扩展了USERS表空间。

不幸的是,经过一段时间后,错误又回来了,我可以看到新创建的文件已经满了。 USERS表空间已经超过30 GByte。

我如何重用一些应该免费的现有空间,因为我放弃了一些用户?

1 个答案:

答案 0 :(得分:1)

(将评论移至答案)

如果您删除了扩展所有相关对象的用户,Oracle将能够自动使用已释放的空间。

如果你试图通过删除行来释放空间,那将是一个不同的故事。在这种情况下,您必须缩小表使用的空间,以便可以在其他地方重用该空间。但这不是你的情况。