oracle清理磁盘空间

1、可以清理redo日志,参考https://www.cnblogs.com/vipsoft/archive/2012/08/09/2630664.html

2、UNDOTBS01.DBF文件清理(表空间文件,主要就是为了undo,即撤销、回滚,只要有DML操作等,就会产生undo数据,久而久之会变得非常大,占用大量磁盘空间。

(1)以sysdba身份登陆oracle
(2)
-- 创建UNDO TABLESPACE
CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE 'D:/ORACLE/ORADATA/ORCL/UNDOTBS02.DBF' SIZE 100M REUSE AUTOEXTEND ON;
-- 设置新表空间为UNDO_TABLESPACE
ALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS2;
-- 删除旧表空间
DROP TABLESPACE UNDOTBS1 INCLUDING CONTENTS;
--查看所有表空间
SELECT * FROM DBA_TABLESPACES;
完成后删除D:/ORACLE/ORADATA/ORCL/UNDOTBS01.DBF,也许此时删不掉,需要shutdown数据库后再删除

你可能感兴趣的:(Oracle)