oracle 中縮減 UNDOTBS01.DBF 釋放磁盤空間
一、 概述
oracle數據庫再使用的過程中,由於mdl的操作數據庫文件 UNDOTBS01.DBF 逐漸增大,甚至達到幾十G ;大大的佔用磁盤空間這時候就需要對此文件進行縮減;
具體縮減步奏見下文
二、操作實例
1、禁止undo tablespace自動增長
該數據文件的自動擴展打開(autoexten on)了,關掉了就可以了
sql>alter database datafile 'C:\oracle\product\10.2.0\oradata\FMISETL\undotbs01.dbf' autoextend off;
2、如果要縮小現在的undo tablespace,則:
-- 創建一個新的小空間的undo tablespace
create undo tablespace undotBS2 datafile 'C:\oracle\product\10.2.0\oradata\FMISETL\UNDOTBS1.DBF' size 100m;
-- 設置新的表空間爲系統undo_tablespace
alter system set undo_tablespace=undotBS2;
-- Drop 舊的表空間
drop tablespace undotbs1 including contents;
--查看所有表空間的情況
select * from dba_tablespaces; 或者select tablespace_name,status from dba_tablespaces;
三、釋放磁盤
關閉數據庫實例服務、 UNDOTBS01.DBF文件,重啓服務就可