在oracle中删除用户后恢复空间



我有带oracle数据库的virtualbox。所以,我还有5 gb的空间。我试图导入2gb-something-dmp文件,但在磁盘变满后失败了。所以,我试着用";DROP USER ABC";;用户名已删除,但空间未恢复。请让我知道我能收回这个空间吗?非常感谢。

您是否使用了;级联";选项如果用户在没有该选项的情况下删除,那么它就没有任何数据库对象,也不会恢复任何空间。除了数据本身之外,还有其他方式可能会丢失空间:归档的事务日志、索引空间(不将数据存储在dmp文件中(以及TEMP表空间的增长会立即浮现在脑海中。

使用DBA_SEGMENT视图来确定哪些对象实际占用了数据库中的空间,哪些用户拥有这些对象,以及它们位于哪些表空间中:

  • https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/DBA_SEGMENTS.html
  • http://dba-oracle.com/t_dba_segments.htm

还要检查日志和跟踪文件增长的存档日志位置、自动诊断存储库(ADR(,看看是否可以减少TEMP表空间的大小(如果它似乎已经增长(。

最新更新