当删除Oracle数据库中的数据之后,数据文件中的空闲空间短时间内不会自动回收。可以通过下面几条简单的命令手动回收空闲空间。这些命令在Oracle 12c中测试过。
假定表空间是"users",并且数据文件是“/scratch/test/app/oracle/oradata/user01.dbf”,那么依次执行下面的命令(假设你已经删除了所有表中的记录)。
1.
ALTER DATABASE DATAFILE '/scratch/test/app/oracle/oradata/user01.dbf' AUTOEXTEND OFF;
2.
PURGE DBA_RECYCLEBIN;
3.
ALTER TABLESPACE users COALESCE;
4.
ALTER DATABASE DATAFILE '/scratch/test/app/oracle/oradata/user01.dbf' RESIZE 100M;
5.
ALTER DATABASE DATAFILE '/scratch/test/app/oracle/oradata/user01.dbf' AUTOEXTEND ON;
--END--
如果你喜欢这篇文章,欢迎转发给更多的朋友!

文章转载自零君聊软件,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




