暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何回收Oracle数据库中数据文件的空闲空间

零君聊软件 2018-01-01
814

当删除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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论